在.net 2.0 Windows应用程序中使用WCF服务

时间:2011-08-11 06:53:53

标签: wcf .net-2.0

我是WCF服务的新手,我需要从我的客户端使用我的当前.net 2.0 Windows应用程序的WCF服务。我成功地在我的.net 2.0应用程序中添加了WCF服务作为Web引用,但是当使用该服务的Web方法时,执行该方法需要很长时间,最后我的应用程序没有响应。根据fiddler中的请求,请求已超时。我的客户端为我提供了用户名和密码,但我不知道在哪里使用它。基于我客户端的wcf web服务wsdl,它使用WSHttpBinding。

我还创建了一个示例.net 4.0 Windows应用程序并添加了服务作为参考,但仍然无法使用Web方法。我还检查了fiddler中的请求并给出了响应错误“由于身份验证失败,无法满足安全令牌请求。”。

请帮忙。我需要使用现有的.net 2.0应用程序来使用WCF服务。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

如果您想通过添加Web引用从.NET 2.0使用WCF服务,则必须使用BasicHttpBinding - 这只是向后兼容的内置绑定(自定义绑定除外)与基于ASMX的客户端。

您的例外情况是.NET 4.0测试抱怨安全令牌 - WsHttpBinding默认情况下使用Windows安全性。由于您没有提供足够的信息,因此很难进一步诊断问题。