Bir*_*vel 3 .net c# wcf wcf-binding
我对 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>
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标是将第二个端点的behaviorConfiguration =“ServiceBehavior”更改为不同的behaviorConfiguration(在serviceBehaviors标签中找到)。是否有可能实现这样的功能?!
新行为是配置 serviceCredentials 服务证书,但仅第二个端点需要它。
预先感谢各位。
从父级创建新的接口和类:
interface IDataConnectorManager2 : IDataConnectorManager
{}
public class DataConnectorManager2: DataConnectorManager, IDataConnectorManager2 {}
Run Code Online (Sandbox Code Playgroud)
然后使用新创建的类/接口和其他行为在配置中创建第二个服务:
<service name = "DataConnectorManager" behaviorConfiguration="behavior1">
<endpoint address="endpoint1">
<service>
<service name = "DataConnectorManager2" behaviorConfiguration="behavior2">
<endpoint address="endpoint2">
<service>
Run Code Online (Sandbox Code Playgroud)