【发布时间】:2023-04-05 19:20:01
【问题描述】:
假设我有一个连接到 WCF 服务或消息队列的 .NET 客户端应用程序。在程序正常执行期间,可能会出现连接丢失或者用户被管理员强制注销,或者管理员向应用发送消息以更改并登录到另一个 WCF 服务器(例如某些手动负载平衡的形式)。
只有当许多低级方法中的任何一个与进行 WCF 调用相关联并且失败时,客户端应用程序才会知道这一点。
当这种事情发生时,我希望应用程序及其所有窗口以某种方式被禁用/隐藏,以便出现对话框/启动窗口并重新连接,一旦成功,窗口就会再次显示。
如何做到这一点?我看到的问题是,首先发现问题的代码处于最低级别(即,可能是由于单击主窗口顶部的对话框窗口的按钮所致)。有点需要程序由内而外才能直观地处理它。因此我假设有一些模式或框架可以帮助解决这个问题?
【问题讨论】: