WCF OperationContract

20
什么是WCF OperationContract?我不太理解它的作用。
2个回答

43

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);
}

2
我需要让客户端访问所有的方法,但我又不想在每个方法上都写一遍,那我该怎么办呢? - Waqas
请参见 https://stackoverflow.com/questions/18721554/how-to-apply-operationcontract-to-all-methods-in-interface,了解如何将OperationContract应用于接口中的所有方法。 - hmiedema9

7

你想让用户从客户端调用的每个方法都必须像这样声明。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接