有没有人有成功( 生产环境 代码)在Mono上托管独立的异步Web API(asp.net web API)服务?独立我的意思是在asp.net之外的控制台应用程序中托管API .
我正在寻找一种简单的方法来创建REST API,我真的很想让我的堆栈异步(C#5样式)从顶层HTTP层到底层数据访问层,现在C#5有这么好的支持为了它 .
通常我会使用ServiceStack并将其作为Linux上的守护进程托管,但由于ServiceStack不支持其服务中的新C#5异步内容(据我所知),我正在考虑使用自托管的异步Web API在Mono上 .
我知道在ServiceStack的路上有一些异步分支,但它没有准备好,我知道ServiceStack中有一些异步的东西,但我不认为这是在C#中使用基于异步的新任务5 .
所以我的问题是,在单声道上使用自托管异步Web API制作REST服务是否可行且稳定,或者在Mono上进行独立托管时是否更好地使用同步ServiceStack?
2 回答
更好地使用async NancyFx . Mono(尚未)很好地支持Web API . 和Nancy一样,你会喜欢:
不完全是独立的应用程序,但请查看本教程Running ASP.NET Web API services under Linux and OS X它展示了如何从基于UNIX的操作系统运行ASP.net Web API .