【问题标题】:Is it necessary for me to write [OperationContract] over every method in my WCF Service?我是否有必要在我的 WCF 服务中的每个方法上编写 [OperationContract] ?
【发布时间】:2010-04-20 12:32:50
【问题描述】:

例如,这是正确的吗?

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

【问题讨论】:

    标签: wcf operation-contract


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。非常感谢! :)
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多