2010-03-24 6 views
2

WCF 서비스 프로젝트를 만들었습니다. 프로젝트가 생성하는 표준 생성 된 예제 서비스를 사용하여 wsdl.exe를 사용하여 래퍼 클래스를 만듭니다. 나는 정상적인 서비스 참조를 통해 동일한의 WebMethod를 호출 할 때WCF - Wsdl.exe 생성 클래스 - 서비스 시간 초과

 Service1 svc = new Service1(); 
     svc.UseDefaultCredentials = true; 
     svc.Url = "http://localhost:16218/Service1.svc?wsdl"; 
     string x = svc.GetData(1, true); 

잘 작동 :

나는 다음과 같은 코드를 사용할 때 서비스 시간이 초과 그러나

. 나는 무엇을 놓치고 있습니까?

미리 감사드립니다.

답변

1

서비스를 호출하려면 WSDL 끝점에 연결하면 안됩니다.

svc.Url = "http://localhost:16218/Service1.svc?wsdl"; 

사용하는 대신 코드 :

Service1 svc = new Service1(); 
svc.UseDefaultCredentials = true; 
svc.Url = "http://localhost:16218/Service1.svc"; 
string x = svc.GetData(1, true); 

하지만 WCF에 대한 클라이언트 측 비트를 만들 wsdl.exe를 사용하는 이유? 대신 svcutil.exe을 사용하십시오! 이것이 WCF 직무에 적합한 도구입니다.