c# - 为什么我们不能在 WCF 中使用抽象类而不是接口(interface)?

标签 c# wcf

在WCF中,为什么我们不能使用抽象类而不是接口(interface)作为服务契约,为什么我们在配置WCF服务时要在端点元素中指定契约中的所有服务契约(接口(interface))?请帮忙。

最佳答案

ServiceContract 和 OperationContract 可以用在抽象类上,代码将编译成功,因为根据 C# 编译器,没有任何错误。 但是在托管服务时,ServiceHost 将引发异常,因为根据 WCF 规则 - 如果一个类已标记有 ServiceContract 属性,则另一个类不能继承它。

底线 - 它不受支持。您需要使用接口(interface)。

关于c# - 为什么我们不能在 WCF 中使用抽象类而不是接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642862/

相关文章:

c# - WCF 服务(非 Web)配置警告

c# - 在 C# 中发送要在服务器上执行的代码 - 就像 Java RMI

c# - 使用 WCF 生成 JSON 数组

c# - 通过捕获MouseUp和MouseMove(拖动和绘制图像)在PictureBox中的图像上绘制图像

c# - 如何以编程方式设置 DataGridView 中的单元格值?

.Net WCF 服务的 Java 客户端

c# - WCF 定义多个具有不同 ServiceContract 类型的 ServiceContract

c# - OleDBConnection 错误数据库服务器未找到 C#

c# - 使用 linq 从字符串中提取对象列表

c# - 有没有办法简单地类似于真值表?