2010-06-28 2 views
0

wsdl.exe가 액세스 할 수 있도록 SoapHttpClientProtocol 하위 클래스를 생성하여 클라이언트로부터 일부 코드를 받았습니다. 나는 다음과 같이 코드를 변경 :SoapHttoClientProtocol 개체의 URL을 어떻게 변경합니까?

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

클라이언트는 웹 서비스의 URL을 변경 그래서 우리는 불행하게도 여전히 이전 URL을 치는 것으로 나타납니다, 일치하도록 설정을 변경했습니다.

코드에는 이전 웹 서비스를 참조하는 여러 속성이 포함되어 있습니다. 특히 Namespace 매개 변수가 이전 .asmx 파일로 설정되고 Action 매개 변수가 이전 URL로 설정되고 RequestNamespace 매개 변수가 기존 .asmx 파일로 설정된 SoapDocumentMethodAttribute으로 설정된 입니다. 이것들이 문제일까요?

+0

변경된 생성자가 내게 적합합니다. Url 속성이 예상대로 설정되고 네트워크 호출이 호출되기 전에 다른 코드에 의해 변경되지 않았 음을 확인하기 위해 코드를 밟았습니까? –

답변

0

클라이언트에서 업데이트 : 웹 서비스의 위치를 ​​변경하는 것 외에도 자동 생성 된 [SoapDocumentMethod] 속성을 위반 한 SOAP 메서드의 네임 스페이스가 변경되었습니다.

관련 문제