从单个客户端获取System.ServiceModel.CommunicationObjectAbortedException

时间:2009-12-01 15:33:38

标签: wcf abort

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

System.ServiceModel.CommunicationObjectAbortedException

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

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

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

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

您是如何致电该服务的?

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

发布一些代码?

答案 1 :(得分:0)

以下是代码:

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

但是,正如我上面所说,它正在其他几台计算机上运行,​​没有任何问题。只是不在一台计算机上工作。想到可能有一些.net lib需要安装或者什么。