WSDL中的soap C#连接

WSDL中的soap C#连接,c#,soap,wsdl,C#,Soap,Wsdl,我的问题是,我有一个从C#调用的Java Web服务的WSDL 它有一个service.doWork()参数,用于获取服务请求,使用Wireshark,我可以看到它发送了标记: < soap:body > and </ soap:body > 和 在xml中 问题是webservice需要标记 < soapenv:body > 因此它抛出一个异常,声明soapenv是一个未声明的前缀 我无法修改web服务,我只需要将请求消息更改为我们可以查看服务

我的问题是,我有一个从C#调用的Java Web服务的WSDL

它有一个
service.doWork()
参数,用于获取服务请求,使用Wireshark,我可以看到它发送了标记:

< soap:body > and </ soap:body > 
在xml中

问题是webservice需要标记

< soapenv:body > 

因此它抛出一个异常,声明soapenv是一个未声明的前缀


我无法修改web服务,我只需要将请求消息更改为

我们可以查看服务的代码吗。doWork()方法?如果服务需要特定的前缀,那么它将严重损坏,在任何情况下都不应使用。这意味着它是由根本不懂XML的人编写的。前缀并不重要:前缀是名称空间的缩写。如果两个名称空间匹配,则前缀不相关。任何需要特定前缀的代码都是错误的。我知道这一点,但我必须使用此服务