如何为RIA服务公开SOAP端点?
问题描述:
我有一个WCF RIA服务,一个silverlight应用程序,我也应该支持其他类型的应用程序,如WPF和其他类型。默认情况下,SL应用程序使用http上的二进制与服务进行通信。是否有可能为RIA服务公开SOAP端点,以便非SL应用程序可以通过SOAP端点使用该服务?如何为RIA服务公开SOAP端点?
答
可以通过SOAP公开RIA服务。
通过添加下面一行到配置文件有可能暴露SOAP终点RIA服务
<add name="Soap" type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
声明 - 我没有实现它。
看起来像Silverlight开发人员不会分支太多...我喜欢将实体框架与域服务一起使用,但主要是因为我想构建一个Business Objects存储库,可以从多个接口使用它们,无论是Silverlight,移动等。我仍然没有找到一种方法来为DomainService手动添加端点到web.config,但如果我这样做,我会回来一个答案。 – 2012-01-27 17:09:51
我已经为我的问题添加了答案。 – 2012-01-30 11:43:08