1

我们有一个客户在新机器上安装了我们的客户端应用程序。当他们尝试登录时;它调用 WCF Web 服务;他们收到以下错误:

System.ServiceModel.CommunicationObjectAbortedException

“通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它已被中止。”

他们安装在另一台机器上,没有问题。该应用程序安装在多个位置,没有问题。

知道为什么它不能在单台机器上工作吗?该计算机运行的是 Windows 7,但该应用程序正在其他运行 Windows 7 的计算机上运行。

任何想法,将不胜感激。

4

2 回答 2

0

这是代码:

try {
   userService = Services.UserServiceClient();
   LoggedInUser.User = userService.Login(tbUsername.Text, tbPassword.Text); 
   userService.Close();
}
catch... { }

但是,就像我上面所说的,它可以在其他几台计算机上正常工作。只是不在一台计算机上工作。正在考虑可能需要安装一些 .net lib 或其他东西。

于 2009-12-01T18:20:29.767 回答
0

您如何调用该服务?

从你所说的听起来有点像服务调用失败并且你试图对实现 IChannel 的对象进行方法调用,即它在 using 块中并且 dispose 方法正在爆炸。

贴一些代码?

于 2009-12-01T17:41:52.950 回答