我想知道在 WCF 中使用多个操作合同或只有一个操作合同与多态数据合同是否更好。
让我给你一个小例子:
[OperationContract]
action1Answer action1(action1data a);
[OperationContract]
action2Answer action2(action2data a);
或者
[OperationContract]
actionAnswer action(actionContract a);
动作契约将是一个抽象类,action1Contract 和 action2Contract 都将从中继承。动作契约将do()
在其接口中指定成员函数,而该成员函数又将在子类中重载
个人而言,我发现第二种方法更有趣,因为它允许您将数据和操作很好地封装在派生的 actionContract 中,从而更容易添加新操作。但这是我第一次使用 WCF,所以您可能更了解!