WCF-如何将ServiceBehavior附加到WCF端点(无<;service>;标记)

WCF-如何将ServiceBehavior附加到WCF端点(无<;service>;标记),wcf,configuration,wcf-configuration,servicebehavior,Wcf,Configuration,Wcf Configuration,Servicebehavior,我正在使用第三方WCF服务,其配置如下(部分配置)。我想将服务行为分配给端点,但这里没有标记。在这种情况下,如何分配“ServiceBehavior” <client> <endpoint address="https://something/someservice.asmx" binding="customBinding" bindingConfiguration="ABCBinding" contract="Democlient.Soap" name="Soap" be

我正在使用第三方WCF服务,其配置如下(部分配置)。我想将
服务行为
分配给端点,但这里没有
标记。在这种情况下,如何分配“ServiceBehavior”

<client>
  <endpoint address="https://something/someservice.asmx" binding="customBinding" bindingConfiguration="ABCBinding" contract="Democlient.Soap" name="Soap" behaviorConfiguration="SoapEndpointB" />
</client>
<behaviors>
  <endpointBehaviors>
    <behavior name="SoapEndpointB">
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="SoapServiceB">
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
      <serviceMetadata httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>


您将
服务行为
分配给WCF服务器端点,而不是客户端端点。如果需要更改,您必须请求第三方WCF服务主机添加您所寻求的服务行为

看起来您正在显示的配置是您的客户端配置。这只是表明您将如何与服务通信。它没有告诉服务任何关于你客户的信息

请记住,服务不了解客户机,客户机对服务的唯一了解是通过元数据交换

除非服务提供了某种方法(不是通过任何.Net或WCF机制),否则您的客户机无法指定服务的行为方式,也不应该指定服务的行为方式。一个给定的服务可以处理来自许多不同客户机的请求,每个客户机都有自己的需求。没有什么好办法来处理这种情况