WCF - Wsdl.exe生成的类 - 服务超时

时间:2010-03-24 07:43:24

标签: wcf web-services

我已经创建了一个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方法时,它工作正常。我错过了什么?

提前致谢!

1 个答案:

答案 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工作的正确工具。