2010-03-24 82 views
2

我創建了一個WCF服務項目。使用標準生成的示例服務項目生成我使用wsdl.exe創建一個包裝類。WCF - Wsdl.exe生成的類 - 服務超時

但是服務時間,當我使用下面的代碼:

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

當我通過正常的服務引用調用相同的WebMethod它工作正常。我錯過了什麼?

在此先感謝!

回答

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); 

但是,爲什麼你會使用wsdl.exe創建WCF客戶端的位?改爲使用svcutil.exe!這是WCF工作的正確工具。