OperationContractAttribute的Action和ReplyAction属性可以相同吗?

时间:2014-05-22 12:05:04

标签: wcf soap wsdl datacontract ws-addressing

我想自定义我在WCF服务中的数据协定类型上的OperationContractAttribute ActionReplyAction属性。

我在ESB中有一些逻辑,它将读取传入的消息并根据SOAP操作头进行相应的路由,因此我需要明确说明这些属性的值。但是我甚至不查看返回的消息,因此对两个属性使用相同的值似乎更清晰。

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

我发现这样做使得生成的WSDL更容易理解,并且在ESB中记录和路由的动作只有一半。