我们有一位客户在新机器上安装了我们的客户端应用程序。当他们尝试登录时;它调用WCF Web服务;他们收到以下错误:
System.ServiceModel.CommunicationObjectAbortedException
“通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它已被中止。”
他们安装在另一台机器上,没有问题。该应用程序安装在多个位置,没有任何问题。
知道为什么它不能在一台机器上运行吗?该计算机正在运行Windows 7,但该应用程序正在其他装有Windows 7的计算机上运行。
任何想法都会受到赞赏。
答案 0 :(得分:0)
您是如何致电该服务的?
从你所说的听起来有点像服务调用失败,不知何故你试图对实现IChannel的对象进行方法调用,即它在一个使用块中,并且dispose方法正在爆炸
发布一些代码?
答案 1 :(得分:0)
以下是代码:
try {
userService = Services.UserServiceClient();
LoggedInUser.User = userService.Login(tbUsername.Text, tbPassword.Text);
userService.Close();
}
catch... { }
但是,正如我上面所说,它正在其他几台计算机上运行,没有任何问题。只是不在一台计算机上工作。想到可能有一些.net lib需要安装或者什么。