2012-01-11 92 views

回答

2

從非.NET客戶端消費WCF服務應該與從.NET客戶端使用它相同。您需要wsdl來生成客戶端代理並使用代理來訪問WCF服務。

WCF服務可能具有各種安全功能來保護它,並且您的客戶端需要遵守這些安全功能才能獲得服務的正確訪問和響應。

從非.NET客戶端訪問時可能遇到的一些問題是WCF服務沒有Flat Wsdl。在這種情況下,訪問它變得有點困難。如果您打算爲非.NET客戶端開發WCF服務,我會建議您確保您擁有Flat Wsdl。此外,最好還是繼續使用基本配置文件1.1以使WCF服務可以互操作,並嘗試使用BasicHttpBinding從非.NET客戶端訪問時避免許多障礙(說確保您的服務已妥善保護)

平WSDL - >這意味着,您的WSDL不應該有任何import元素引用外部XSD的等。

一旦你的WCF服務寫入嘗試從一些工具調用它像FiddlerSOAP UI確保當非.NET客戶端訪問它們時,您不會遇到任何問題。

如果您使用的是.NET 3.5,那麼看看這個link

在.NET 4.5中繼續,您有一個內置於框架中的新選項來生成Flat wsdl。看看這個link