gpt4 book ai didi

c# - 一项服务,两种行为配置

转载 作者:太空狗 更新时间:2023-10-29 21:52:12 27 4
gpt4 key购买 nike

是否可以为一项服务提供两种行为配置?如您所知,可以拥有一项服务和多个端点,您可以在其中指定不同的绑定(bind)配置。但是对于相同的服务,我需要有不同的服务行为。

如果我尝试这样的事情:

<services>
<service name="Service.Service1" behaviorConfiguration="Behavior1">
<host>
<baseAddresses>
...
</baseAddresses>
</host>

<endpoint ...>
</endpoint>
</service>

<service name="Service.Service1" behaviorConfiguration="Behavior2">
<host>
<baseAddresses>
...
</baseAddresses>
</host>

<endpoint ...>
</endpoint>
</service>
</services>

...我收到错误消息“具有相同键的名为‘service’的子元素已存在于相同的配置范围内”

我知道我可以创建继承原始服务类的新类,但有更好的解决方案吗?

最佳答案

似乎您应该使用另一个服务名称注册相同的服务类。服务行为是服务配置的一部分,所以如果你想使用不同的行为,你应该配置不同的服务。我的问题是:如果您将拥有具有两种行为的一项服务,wcf 将如何决定使用这一种或另一种?为什么你的继承解决方案不好?

关于c# - 一项服务,两种行为配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456332/

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