2011-08-11 72 views
0

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

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

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

非常感谢您提前!

+0

您可以在如何连接到此服务和您的客户端app.config上添加一些示例代码吗? – Filburt

回答

1

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

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

+0

好的,当使用.net 4.0。我能够使用我的客户端提供的用户名和密码传递ClientCredentials.Windows.ClientCredential.UserName和ClientCredentials.Windows.ClientCredential.Password。但它给了我一个例外:“通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态。” – jeff

相关问题