我在建立了一套將通過ASP.NET MVC3基於瀏覽器的應用程序訪問.NET 4.0 WCF服務的過程中,我在找的意見/關於以下方法的建議/例子。下面是我們的情景:WCF服務暴露REST/HTTP和命名管道端點
瀏覽應用程序頁面的初始渲染需要適當權限和配置顯著服務器端邏輯。瀏覽器應用程序的服務器端代碼需要訪問WCF服務以正確呈現最初的HTML/JavaScript。我們寧願採用最初的渲染命中服務器端,而不是推出一個控制框架,讓瀏覽器發出AJAX調用初始狀態。
一旦HTML被返回給客戶端,在應用程序將啓動AJAX調用WCF的服務客戶交互 - 經常到服務器端渲染期間訪問相同的服務。
我們也希望暴露WCF服務的某些方法作爲一個RESTful接口給第三方。
意識到我們也可以使用ASP.Net MVC公開一個RESTful服務,我們最好使用WCF servies組件來提供未來的可伸縮性 - 我們最終可能希望在服務器場中獨立運行這些業務服務。
因爲IIS的同一個實例將承載網站和WCF服務,對於服務器端代碼來WCF服務調用,我認爲我們使用命名管道傳輸和二進制編碼獲得了一些性能,但因爲我們將使用AJAX和支持互聯網的API,所以我們還必須公開一個RESTful服務。
我看起來很多WCF .Net 4.0 RESTful服務的例子,但沒有一個使用多個端點和不同的傳輸,而使用JSON over HTTP的.Net 3.5例子似乎沒有很好地轉化爲。 Net 4.0空間。
想法/指導?提前致謝。
不是這方面的專家,但它是可行的 - 您必須在WAS中託管您的服務,以及通過IIS激活非HTTP綁定。 – vcsjones 2011-06-09 16:29:34