2011-03-21 165 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服务方法,以发回值。