【发布时间】:2010-06-09 13:43:54
【问题描述】:
我想知道在 WCF 中是使用多个操作契约还是只有一个操作契约和多态数据契约更好。
让我举个小例子:
[OperationContract]
action1Answer action1(action1data a);
[OperationContract]
action2Answer action2(action2data a);
或
[OperationContract]
actionAnswer action(actionContract a);
Action Contract 是一个抽象类,action1Contract 和 action2Contract 都将从中继承。动作合约将在其接口中指定 do() 成员函数,而该成员函数又将在子类中重载
我个人觉得第二种方法更有趣,因为它允许您将数据和操作很好地封装在派生的 actionContract 中,从而更容易添加新操作。但这是我第一次使用 WCF,所以您可能更了解!
【问题讨论】:
标签: c# wcf datacontract operationcontract