使用C#客户端和Java服务器端调用webservice时的InvalidOperationException
我的问题类似于执行soap客户端方法的C#错误,但不是确切的。 我想提出一个不同的问题。 在Java服务器端,我有几个方法的web服务。 这里有两个例子(主要是想在这里显示注释):
@WebResult(name = "result")
@WebMethod
public TheResult method1(string x, string y)
throws Exception
{
TheResult result = new TheResult();
// continue with code, not important
return result;
}
@WebResult(name = "result")
@WebMethod
public Boolean method2(int x, string y)
throws Exception
{
Boolean result = new TheResult();
// continue with code, not important
return result;
}
有更多的方法,他们都使用@WebResult(name =“result”)。 Java方面是很久以前由另一位开发人员编写的,我没有改变这一点的选择。 我得到一个InvalidOperationException,消息=有一个错误反映'结果'。 内部异常是相同的,但消息是:来自命名空间的顶部XML元素'result'引用了不同的类型... [详细信息在此处故意遗漏]使用XML属性为元素或类型指定另一个XML名称或命名空间。 正如你从我的帖子可以告诉我迄今为止我已经没有了以前的开发人员对所有Web方法使用“结果”的事实。 这似乎是问题所在,如果我为了测试目的而更改服务器代码并重新编译,我可以避免这种异常(再次这不是一个选项)。
我为客户端使用了VS2012,并且我能够很轻松地引入Java web服务。 代码按预期生成。 当我尝试调用method1(bla,bla)时发生异常。 我如何才能在客户端使用客户端技术解决这个问题?
链接地址: http://www.djcxy.com/p/62943.html上一篇: InvalidOperationException on webservice call with C# client and Java server side