2011-03-21 134 views
0

我正在開發wcf服務(basicHttpBinding)也應該由非.net客戶端(例如Java客戶端)使用。但是現在我想知道客戶端如何定義他的客戶端配置文件。或者這個文件只需要.net客戶端? (我正在考慮配置,例如maxReceivedMessageSizemaxItemsInObjectGraph)。WCF:客戶端配置爲非.net客戶端

回答

2

每個開發平臺(根據需要調用:SOAP堆棧,框架,API)都有自己的配置通信的方式。你不需要打擾它。您只需要公開正確的WSDL,並且客戶端的開發人員將負責根據他的需求配置客戶端應用程序。

如果要在WSDL中擴展服務的文檔,可以使用wsdl:documentation。 WCF默認不提供,但您可以使用this technology sample來擴展WCF。例如,您可以使用此類文檔來描述服務操作可以返回大量數據。添加wsdl:documentation的另一種方法是使用WCF Extras

0

從它的聲音,客戶端不應該有權訪問這些配置選項。例如,爲什麼WCF服務的客戶端應該能夠指定maxReceivedMessageSize?

你可能想要做的是在服務器端定義這些配置選項。如果客戶端發出了呼叫,並且與您的某個選項發生衝突(即客戶端超過maxReceivedMessageSize),則您需要將SoapException返回給客戶端。

如果您希望在客戶端發送請求之前讓客戶端訪問配置設置,則始終可以實現一個簡單的Web服務方法,以發回值。