【问题标题】:Getting System.ServiceModel.CommunicationObjectAbortedException from a single client从单个客户端获取 System.ServiceModel.CommunicationObjectAbortedException
【发布时间】:2009-12-01 15:33:38
【问题描述】:

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

System.ServiceModel.CommunicationObjectAbortedException

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

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

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

任何想法都将不胜感激。

【问题讨论】:

    标签: wcf abort


    【解决方案1】:

    您是如何调用该服务的?

    根据您所说,这听起来有点像服务调用失败,并且您正试图对实现 IChannel 的对象进行方法调用,即它位于 using 块中并且 dispose 方法正在爆炸.

    发布一些代码?

    【讨论】:

      【解决方案2】:

      代码如下:

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

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

      【讨论】:

        猜你喜欢
        • 2013-11-02
        • 2017-05-28
        • 1970-01-01
        • 2015-04-18
        • 2014-10-06
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        相关资源
        最近更新 更多