我在建立了一套将通过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