2013-02-08 76 views
0

我有一個ASP.net網站,它目前使用託管到Azure雲服務的SOAP協議使用WCF服務。ASP.net使用WCF Soap/Rest服務

然後,我將WCF Service作爲Rest和Soap公開。 (對於想Json的其他客戶端)

我試圖配置ASP.net網站的引用來支持這個WCF服務的現有肥皂點,但我不斷收到丟失的對象引用的錯誤,而我的客戶端調用工作正好。

我做了一些研究,但仍然沒有一個清晰的觀點。

當Rest存在共存時,這可能會維持Soap Service Reference嗎?還是更好地使用Rest端點並根據Rest HTTP請求修改我的代碼?

回答

0

WCF的美麗之處在於實現一次並以各種協議(作爲不同的端點)部署(或主機)。

在你的情況下,如果你有ASP.Net應用程序,它正在使用SOAP使用WCF服務,它完全可能將現有的WCF服務公開爲REST服務,而不會影響現有的ASP.net應用程序。

我個人做了一個WCF服務,這個服務被3個應用程序所使用,並且所有的消耗都在不同的協議中。 Windowp應用程序在tcp中使用它,而asp.net在REST中執行,而Php應用程序在SOAP中執行。請參閱此post以獲得更多清晰度。

分享您遇到的問題的特定內部例外情況,以便我可以進一步提供幫助。

+0

異常: 「'myService.anObject'不包含'anotherObject'的定義,並且沒有找到接受'myService.anObject'類型的第一個參數的擴展方法'anotherObject'」。 我將服務引用配置爲新的WCF(REST + SOAP)服務和SOAP端點(我使用Visual Studio 12)的URL。只是爲了澄清客戶端調用似乎沒問題我只是多次得到上述異常。 任何想法? – 2013-02-09 01:00:17

+0

對不起,我似乎很想念。現在工作正常。感謝您的回答! – 2013-02-14 02:01:54