【问题标题】:Why is the OperationContract attribute required in a WCF service function?为什么 WCF 服务函数中需要 OperationContract 属性?
【发布时间】:2009-09-08 04:05:40
【问题描述】:

为什么在 WCF 服务函数中需要 OperationContract 属性?

【问题讨论】:

    标签: c# wcf web-services


    【解决方案1】:

    OperationContact 属性明确声明方法是对 ServiceContract 的操作。

    为什么需要它?主要原因是大多数 WCF 都是选择加入的,这也不例外。 WCF 不会仅仅因为方法是接口的一部分而假设您希望将该方法公开为服务操作。由程序员决定(并明确指出)他们想要公开的内容。

    【讨论】:

    • hmm..所以你的意思是这个属性应该应用于我们想要从服务中公开的任何方法?
    • WCF 使用“你明确告诉我你想做什么”的方法,我坚信这是一件好事。您需要明确告诉 WCF 您想要公开的内容 - 从而清楚地说明您的意图,这样其他人就更容易理解您的意图。
    • 是的..这个定义是精确的 wcf 方法..但技术上我想知道 OperationContract 属性的功能
    • 什么类型的功能? OperationContract 允许您覆盖影响服务公开方式的默认设置。 WCF 运行时也使用该属性向消费者公开您的服务(例如 WSDL),并将传入消息分派给相关操作(CLR 方法)。
    • 我错了吗,在 3.5 SP1 之后,看起来 OperationContract 是完全可选的,并且无论此属性是否存在,公共方法都包含在我的服务合同中???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多