Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不同的';行为配置';对于第二个端点_C#_.net_Wcf_Wcf Binding - Fatal编程技术网

C# 不同的';行为配置';对于第二个端点

C# 不同的';行为配置';对于第二个端点,c#,.net,wcf,wcf-binding,C#,.net,Wcf,Wcf Binding,我是wcf的新手,面对一些我在网上找不到或被误解的问题 <service name="Columba.Services.DataConnector.DataConnectorManager" behaviorConfiguration="ServiceBehavior"> <endpoint address="net.tcp://localhost:8888/IDataConnectorManager/" binding="netTcpBinding" contract

我是wcf的新手,面对一些我在网上找不到或被误解的问题

<service name="Columba.Services.DataConnector.DataConnectorManager" behaviorConfiguration="ServiceBehavior">
    <endpoint address="net.tcp://localhost:8888/IDataConnectorManager/" binding="netTcpBinding" contract="Columba.Services.Common.Contracts.DataConnector.IDataConnectorManager">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>

   <endpoint address="net.msmq://./private/columba/IQueueItems" binding="netMsmqBinding" bindingConfiguration="MSMQBinding" contract="Columba.Services.Common.Contracts.Delivery.IQueueItems" >
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>

  </service>

我试图实现的是仅为第二个端点将behaviorConfiguration=“ServiceBehavior”更改为不同的behaviorConfiguration(可在serviceBehaviors标记处找到)。甚至有可能实现这样的功能吗

新行为是配置serviceCredentials服务证书,但它仅用于第二个端点


提前感谢各位。

简单回答,无服务行为仅在服务级别运行


但是,您可以通过创建一个行为类来实现端点级别的行为,该行为类是从父类派生的,并按照描述实现的。

从父类创建新的接口和类:

interface IDataConnectorManager2 : IDataConnectorManager
{}
public class DataConnectorManager2: DataConnectorManager, IDataConnectorManager2 {}
然后使用新创建的类/接口和其他行为在配置中创建第二个服务:

<service name = "DataConnectorManager" behaviorConfiguration="behavior1">
 <endpoint address="endpoint1">
<service>
<service name = "DataConnectorManager2" behaviorConfiguration="behavior2">
 <endpoint address="endpoint2">
<service>

Nice and simple的可能副本我喜欢它。