是否可以仅使用类(无接口)创建 WCFS服务协定

本文关键字:创建 接口 WCFS 服务 是否 | 更新日期: 2023-09-27 18:34:38

在不创建接口的情况下,我们也可以通过将 Contract 放在实现的类中来直接创建服务。这就是我们在 WCF 中创建接口的原因。

[ServiceContract()]
public class SimpleCal
{
  [OperationContract()]
  public int Add(int num1, int num2)
  {
    return num1 + num2;
  }
}

更新"为什么我要避免使用接口?只使用类有什么好处?

是否可以仅使用类(无接口)创建 WCFS服务协定

简单的答案:不。

使用接口是一种一般的开发良好做法。它在这里强制执行,因为服务合同只是服务在"方法"方面提供给客户端的内容的"声明"。实现与它无关,因此,无需将实现"耦合"到服务协定。

另外,如果您查看接口的定义(源(:

术语"接口"通常用于定义抽象类型 不包含任何数据,但公开定义为方法的行为。

这正是服务合同的作用。要问自己的真正问题应该是:

"为什么我要避免使用接口?只使用类有什么好处?

附加说明:如果你想看到最有用的(在我看来(接口应用程序之一,你应该看看这个:http://martinfowler.com/articles/injection.html