2011-12-29 21 views
1

我有一個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

回答

2

可以通過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

聲明 - 我沒有實現它。