gpt4 book ai didi

c# - ServiceBehavior 属性是否被其他类继承?

转载 作者:行者123 更新时间:2023-11-30 13:40:06 27 4
gpt4 key购买 nike

我有几个 WCF 服务,这些服务共享一些通用方法。因此,我使用这些方法创建了一个基类(不是 WCF 服务),并使所有 WCF 服务都继承自此类。像这样:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)]
public abstract class BaseService

还有一个 WCF 服务:

public class ExampleService : BaseService, IExampleService
{

我正在使用 ServiceBehavior 属性来设置 ConcurrencyMode 和 InstanceContextMode 值,我的问题是:使用 ServiceBehavior 属性标记基类是否正确,并期望所有服务继承 ServiceBehavior 属性的值,或者我应该将所有 WCF 服务一一标记吗?

最佳答案

是的,ServiceBehavior 属性继承到子类,因为“ServiceBehaviorAttribute”类具有 AttributeUsage 属性,该属性不会将“Inherited”值设置为 False。

“AttributeUsageAttribute”类中“Inherited”的默认值为 True。

一个简单的示例是在您的抽象类中设置命名空间属性,并查看它反射(reflect)在您的 wsdl 中。

关于c# - ServiceBehavior 属性是否被其他类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983493/

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