【发布时间】:2013-12-04 14:08:44
【问题描述】:
我们有一些工具和服务可以与同一个 COM 服务器进行通信。一段时间后我们得到错误
COMException (0x800706BA) RPC 服务器不可用
似乎一个应用程序阻止了 RPC,而第二个应用程序尝试通信并失败。它不是同一个应用程序,有时需要几个小时才能发生。但最糟糕的是:在第一次出现 RPC 错误后,所属应用程序每次调用此 COM 服务器的 COM 函数时都会收到相同的 RPC 错误 - 它已经死了。重新启动应用程序(或服务)后一切运行良好,直到下一次...... 有没有办法决定 RPC 是否可用,然后等到它免费?如果不是,我必须创建一个新的 COM 对象并希望我不必重新启动应用程序。
感谢您的帮助。
【问题讨论】:
-
这是一个严重错误,您无法从中恢复。您必须寻找网络问题才能接近真正的原因。
-
嗯,网络问题。我希望你是不对的。所有应用程序都在同一台机器上运行(至少我希望如此)。有没有办法在 111 端口监听来解决这个问题?