0

我想自定义我在 WCF 服务中的数据协定类型上拥有的OperationContractAttributeAction的和ReplyAction属性。

我在 ESB 中有一些逻辑,它将读取传入消息并根据 SOAP 操作标头相应地路由它们,因此我需要显式声明这些属性的值。但我什至不查看返回的消息,因此两个属性具有相同的值似乎更清晰。

我想知道将这两个属性设置为特定操作的相同值是否有任何明显错误?为什么默认值彼此不同?

谢谢

4

1 回答 1

0

只是为了跟进我自己的问题,以防它对其他人有帮助......我确实继续对 Action 和 ReplyAction 使用相同的值。

许多 SOAP 实现会忽略这些操作,因此它的相关性较低,但 WCF 确实使用此值将消息路由到服务上的操作。将这两个值设置为相同的值不会导致任何问题,因为没有系统同时处理请求和响应,因此没有任何歧义。

我发现这样做会使生成的 WSDL 更易于理解,并且在我们的 ESB 中记录和路由的操作是原来的一半。

于 2015-01-25T09:49:32.297 回答