c#服务参考c#

本文关键字:参考 服务 | 更新日期: 2023-09-27 18:13:05

首先让我说这是一个不太理想的情况。我没有原始WSDL的副本来确定更改了什么;我也在与那些无法提供帮助的开发者合作。我的应用程序是在Visual Studio 2010中开发的,使用Java编写的服务端点。

我有一个c#应用程序,有一个服务引用,将其称为任意Widget。Widget有一个方法DoWork,它接受四个参数,argument01, argument02, argument03 &argument04 .

我生成的c#代码的方法签名是这样的
public DoWorkResponse DoWork(string argument01, int argument02, bool argument03, int argument04)

最近添加了一个新方法,我被告知要更新我的引用。当我这样做的时候,我的签名从上面变成了:

public DoWorkResponse DoWork(DoWork DoWork1)

where DoWork where

partial class DoWork
{
    string argument01;
    int argument02;
    bool argument03;
    int argument04;

}

我很抱歉,我无法提供原始代码,但正如你们大多数人所理解的,这是不可能的。

所以基本上我正在寻找一些关于java方面可能发生的变化导致Visual Studio生成与以前不同的见解。

提前感谢!

c#服务参考c#

也许SOAPBinding注释的parameterStyle元素被更改了,使得参数样式是裸露的而不是包装的。他们可以试着把这个添加到他们的服务定义中:

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)  

他们的SOAP版本也可能发生了变化。我不是Java web服务方面的专家,但是本文的讨论对SOAP和Java web服务都有帮助。

如果他们不能或不愿意在他们的端进行这些更改,您可以在客户端对绑定进行一些控制。参见。net框架对SOAP格式的支持。基本上,您可以使用WSDL .exe的附加命令行参数从WSDL生成类。

另一个问题,他们的源代码没有版本控制吗?当然,他们的历史将反映他们对服务或参数所做的更改。