gpt4 book ai didi

c# - 第二个端点不同 'behaviorConfiguration'

转载 作者:行者123 更新时间:2023-11-30 20:38:06 24 4
gpt4 key购买 nike

我是 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)和类:

interface IDataConnectorManager2 : IDataConnectorManager
{}
public class DataConnectorManager2: DataConnectorManager, IDataConnectorManager2 {}

然后使用新创建的类/接口(interface)和其他行为在配置中创建第二个服务:

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

关于c# - 第二个端点不同 'behaviorConfiguration',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com