2010-06-28 24 views
0

我从客户端收到一些代码,包含wsdl.exe生成的SoapHttpClientProtocol子类供我们访问。我改变了代码如下:如何更改SoapHttoClientProtocol对象的URL?

public WebService(string url, bool useDefaultCredentials) 
{ 
    this.Url = url; 
    this.UseDefaultCredentials = useDefaultCredentials; 
} 

顾客改变的URL网络服务,所以我们改变了配置相匹配,遗憾的是它似乎仍然是打旧的URL。

该代码包含几个引用旧Web服务的属性。具体而言,WebServiceBindingAttributeNamespace参数设置为旧的.asmx文件,SoapDocumentMethodAttribute参数的Action设置为旧的URL,并且RequestNamespace参数设置为旧的.asmx文件。这些会成为问题吗?

+0

您更改的构造函数看起来很适合我。你是否已经进入代码来验证Url属性是否按预期设置,并且在网络调用被调用之前不会被其他代码更改? – 2010-06-28 15:20:04

回答

0

客户端更新:它看起来除了更改Web服务的位置之外,还改变了打破自动生成的[SoapDocumentMethod]属性的SOAP方法的命名空间。