我已经创建了一个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时,它工作得很好。我遗漏了什么?
提前感谢!
发布于 2010-03-24 18:24:53
好吧,如果您想调用服务,就不应该连接到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创建客户端bits呢?改用svcutil.exe吧!这是WCF工作的正确工具。
https://stackoverflow.com/questions/2506050
复制相似问题