20

什么是 WCF 操作合同?我真的不明白它的作用

4

2 回答 2

42

WCF 使用选择加入模型来定义属于其合同之一的内容。在服务契约接口中,只有用修饰过[OperationContract]的方法才会暴露给客户端。这意味着,在下面的接口中,如果在 WCF 服务中使用,客户端可以调用 Add 和 Subtract 操作,但不能调用 Multiply。

[ServiceContract]
public interface ICalculator
{
    [OperationContract]
    int Add(int x, int y);

    [OperationContract]
    int Subtract(int x, int y);

    // Not decorated
    int Multiply(int x, int y);
}
于 2012-08-13T20:05:38.767 回答
6

您希望能够从客户端调用用户的每个方法都必须像这样声明。

于 2013-06-01T23:27:53.210 回答