例如,这是正确的吗?
[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);
答案 0 :(得分:3)
您必须使用[OperationContract]
表示要从服务公开的每个方法。您可以在服务类中自由地使用没有此属性的方法,但这些方法不会在服务元数据中公开,也不会被客户端访问。
如果所有三种方法都是服务合同的一部分,那么这三种方法都必须具有[OperationContract]
属性 - 您的第二个示例是正确的。