0

我试图让我的 .NET WCF 客户端通过 SOAP11 与基于 JAVA 的 Web 服务对话。

我遇到的问题是网络服务期望<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header></s:Header><s:Body><web:SayHello xmlns:web="http://webservice.com/"...

而 .NET 提供以下内容:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header></s:Header><s:Body><SayHello xmlns="http://webservice.com/"....

基本上 SayHello 元素,即方法没有以命名空间指针web为前缀, xmlns声明也没有。

我的想法是截取消息并重新组装 XML,我将在其中手动附加前缀。我不喜欢这种解决方法。

如果有人知道更优雅的解决方案,我将不胜感激。

提前致谢。

N。

4

1 回答 1

0

我找到了答案,但我仍然必须编辑截获的消息。

答案在这里 https://stackoverflow.com/a/6500146/354484由 carlosfigueira 提供的链接回答。

如果有人仍然知道解决方案,例如基于配置的属性,那么请回来。

干杯,

N。

于 2013-01-04T20:45:26.657 回答