我是否有必要在我的WCF服务中的每个方法上编写[OperationContract]?

时间:2010-04-20 12:32:50

标签: wcf operation-contract

例如,这是正确的吗?

[OperationContract]
bool IsHappy(string userID);
bool IsSad(string userID);
bool IsHungry(string userID);

这是WCF ServiceContract的有效操作体系还是我必须这样做:

[OperationContract]
bool IsHappy(string userID);

[OperationContract]
bool IsSad(string userID);

[OperationContract]
bool IsHungry(string userID);

1 个答案:

答案 0 :(得分:3)

您必须使用[OperationContract]表示要从服务公开的每个方法。您可以在服务类中自由地使用没有此属性的方法,但这些方法不会在服务元数据中公开,也不会被客户端访问。

如果所有三种方法都是服务合同的一部分,那么这三种方法都必须具有[OperationContract]属性 - 您的第二个示例是正确的。