ASP.Net Web API与WCF - Web API是否可用于为单例WCF服务提供基于REST的通信?

Nat*_*ley 3 asp.net wcf wcf-web-api asp.net-web-api

我有一套现有的单例WCF服务.它们是长期运行的流程,可以持续进行大量工作,并通过WCF服务合同展示自己与其他流程进行通信.

在开发WCF Web API时,我感到非常兴奋,因为看起来我终于可以取消所有烦人的合同内容,只需为每个服务提供与平台无关的REST API,并让流程通过HTTP请求和JSON响应.

现在看起来Web API已经成为一个IIS托管的ASP.Net功能,让我试图弄清楚我是否只是遗漏了一些东西,或者我的WCF服务将不再有机会提供REST接口.

如果Web API不再真正针对我的场景,那么ASP.Net团队对于希望为其他消费流程提供基于HTTP/JSON的API的非终止单例进程设想了什么?

Eri*_*ing 5

您不必在IIS中承载ASP.NET Web API服务.有一个名为" Self Hosting " 的选项,如果您愿意,它允许您在另一个进程(例如Windows服务)中托管您的API服务.我认为您当前的架构可以作为自托管应用程序正常工作.