我正在开发一个wcf
服务(basicHttpBinding
),该服务也应由非.net客户端(例如Java客户端)使用。但现在我想知道客户端如何定义他的客户端配置文件。或者只有.net-clients需要此文件? (我正在考虑像maxReceivedMessageSize
或maxItemsInObjectGraph
这样的配置。)
答案 0 :(得分:2)
每个开发平台(根据需要调用它:SOAP堆栈,Framework,API)都有自己的配置通信方式。你不需要打扰它。您只需要公开正确的WSDL,客户端的开发人员将负责根据他的需求配置客户端应用程序。
如果您想在WSDL中扩展服务文档,可以使用wsdl:documentation
。默认情况下,WCF不提供它,但您可以使用this technology sample来扩展WCF。例如,您可以使用此类文档来描述服务操作可以返回大量数据。添加wsdl:documentation
的另一种方法是使用WCF Extras。
答案 1 :(得分:0)
从它的声音来看,客户端不应该有权访问这些配置选项。例如,为什么WCF服务的客户端能够指定maxReceivedMessageSize?
您可能要做的是在服务器端定义这些配置选项。如果客户端进行调用并且与您的某个选项存在冲突(即客户端超过maxReceivedMessageSize),则您需要将SoapException抛回客户端。
如果您希望客户端在发送请求之前可以访问配置设置,您始终可以实现一个简单的Web服务方法来回送值。