如何为RIA服务公开SOAP端点?

问题描述:

我有一个WCF RIA服务,一个silverlight应用程序,我也应该支持其他类型的应用程序,如WPF和其他类型。默认情况下,SL应用程序使用http上的二进制与服务进行通信。是否有可能为RIA服务公开SOAP端点,以便非SL应用程序可以通过SOAP端点使用该服务?如何为RIA服务公开SOAP端点?

+0

看起来像Silverlight开发人员不会分支太多...我喜欢将实体框架与域服务一起使用,但主要是因为我想构建一个Business Objects存储库,可以从多个接口使用它们,无论是Silverlight,移动等。我仍然没有找到一种方法来为DomainService手动添加端点到web.config,但如果我这样做,我会回来一个答案。 – 2012-01-27 17:09:51

+0

我已经为我的问题添加了答案。 – 2012-01-30 11:43:08

可以通过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" /> 

参考。 http://blogs.msdn.com/b/davrous/archive/2010/12/03/how-to-open-a-wcf-ria-services-application-to-other-type-of-clients-the-soap-endpoint-3-5.aspx

声明 - 我没有实现它。