2010-06-28 26 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方法的命名空間。