2010-03-24 84 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工作的正确工具。