在WCF中,为什么我们不能使用抽象类而不是接口(interface)作为服务契约,为什么我们在配置WCF服务时要在端点元素中指定契约中的所有服务契约(接口(interface))?请帮忙。
最佳答案
ServiceContract 和 OperationContract 可以用在抽象类上,代码将编译成功,因为根据 C# 编译器,没有任何错误。 但是在托管服务时,ServiceHost 将引发异常,因为根据 WCF 规则 - 如果一个类已标记有 ServiceContract 属性,则另一个类不能继承它。
底线 - 它不受支持。您需要使用接口(interface)。
关于c# - 为什么我们不能在 WCF 中使用抽象类而不是接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642862/