3

我正在进行 SOAP 服务器的合同优先开发。wsdl 为几个方法声明了相同的soapAction。现在 svcutil 生成的代码为多个方法的 OperationContractAttribute.Action 属性声明相同的值。这会导致运行时错误,即每个操作都必须具有唯一的操作值。

我该如何解决这个问题?当我更改 Action 属性的值时,我的服务器不再接受来自客户端的请求。

更新
事实证明,如果routingstyle 设置为soapaction,soapaction 必须是唯一的,这是默认设置。所以我尝试将其设置为 RequestElement。不幸的是,这会导致服务器不再识别客户端的消息。我曾希望 Routingstyle 只会改变服务器的内部行为。

任何提示将不胜感激。

谢谢,问候,米尔。

4

1 回答 1

3

WCF 中没有解决方案。

像我一样尝试更改路由样式适用于 ASMX,而不是 WCF。

解决方法可能是可行的,但没有标准解决方案。

于 2009-06-09T07:50:12.273 回答