添加WCF客户端标记前缀

时间:2013-01-04 19:25:25

标签: wcf

我正在尝试通过SOAP11使我的.NET WCF客户端与基于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,我将手动附加前缀。我不喜欢这种解决方法。

如果有人知道更优雅的解决方案,我会非常感激。

提前致谢。

<磷>氮

1 个答案:

答案 0 :(得分:0)

我找到了答案,但仍然需要编辑截获的邮件。

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

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

干杯,

<磷>氮