我已经创建了一个WCF服务项目。使用项目生成的标准生成的示例服务,我使用wsdl.exe创建一个包装类。
但是,当我使用以下代码时服务超时:
Service1 svc = new Service1();
svc.UseDefaultCredentials = true;
svc.Url = "http://localhost:16218/Service1.svc?wsdl";
string x = svc.GetData(1, true);
当我通过普通的服务引用调用相同的web方法时,它工作正常。我错过了什么?
提前致谢!
答案 0 :(得分: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工作的正确工具。