2009-05-06 22 views
2

我做了SOAP服务器的契约优先发展。 wsdl为几种方法声明相同的soapAction。现在SvcUtil工具产生声明了几种方法OperationContractAttribute.Action属性的值相同的代码。这会导致运行时错误,说明每个操作都必须具有唯一的操作值。方法具有相同的SOAPAction

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

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

任何提示将不胜感激。

感谢,问候,米尔。

回答

2

有一个在WCF这个无解。

试图像我一样改变路由风格,适用于ASMX而不是WCF。

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

相关问题