如文件所述
here
:
为一个服务创建多个侦听器时,必须为每个侦听器指定一个唯一的名称。
端点名称必须有不同的名称,您可以在创建侦听器的逻辑中处理加载,您应该为每个端点创建一个侦听器,然后传递每个端点的名称;
像这样:
protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
{
return new[]
{
new ServiceReplicaListener(context =>
new WcfCommunicationListener<ICalculator>(
wcfServiceObject:this,
serviceContext:context,
endpointResourceName: "WcfServiceEndpoint1",
listenerBinding: WcfUtility.CreateTcpListenerBinding()
)
),
new ServiceReplicaListener(context =>
new WcfCommunicationListener<ICalculator>(
wcfServiceObject:this,
serviceContext:context,
endpointResourceName: "WcfServiceEndpoint2",
listenerBinding: WcfUtility.CreateTcpListenerBinding()
)
)
};
}
有关如何使用
WcfCommunicationListener
here