2012-02-21 69 views
3

我有一套现有的单身WCF服务。他们是长期运行的流程,不断进行大量工作,并将自身暴露给WCF服务合约以与其他流程进行通信。ASP.Net Web API vs WCF - Web API可用于向单一WCF服务提供基于REST的通信吗?

当WCF Web API开发时,我很兴奋,因为它看起来像我终于能够消除所有烦人的合同内容,并简单地为每个服务提供平台无关的REST API,并拥有进程通过HTTP请求和JSON响应进行通信。

现在看起来Web API已经成为IIS托管的ASP.Net特性,让我试图弄清楚我是否仅仅缺少了某些东西,或者如果我的WCF服务将不再有机会提供REST接口。

如果Web API不再是真正针对我的情况下,是什么在ASP.Net团队设想相对于那些希望提供一个HTTP/JSON-基于API的其他消费过程非终止单流程?

回答

5

您不必在IIS中托管ASP.NET Web API服务。有一个选项叫“Self Hosting”,如果你愿意,它可以让你在另一个进程(例如Windows服务)中托管你的API服务。我想像你现在的架构可以像自托管的应用一样正常工作。

+1

正是我在找的,谢谢! – 2012-02-21 16:58:38

+0

感谢分享! ['HttpSelfHostServer'](http://msdn.microsoft.com/en-us/library/system.web.http.selfhost.httpselfhostserver%28v=vs.108%29.aspx)位于[ MVC 4 Web API组件](http://www.asp.net/web-api)。 – SliverNinja 2012-02-21 17:30:16