2012-02-21 82 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