C# 不同的';行为配置';对于第二个端点
我是wcf的新手,面对一些我在网上找不到或被误解的问题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
<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的可能副本我喜欢它。