可完全序列化,远程工作的GUI框架可能吗?

时间:2011-01-20 13:26:09

标签: .net user-interface serializable

为某些C#winforms应用程序开发插件(包括GUI),我发现Winforms无法通过应用程序域边界工作。它需要控件是MarshalByRef等。所以一般来说上传一个新的插件版本,我们需要重新启动应用程序,因为我们无法卸载以前的plu​​gin.dll。

所以我的问题是 - 是否可以拥有完全可序列化的远程工作GUI框架?

(如果您可以重新解释这个问题,请随意,我不知道如何快速表达。)

1 个答案:

答案 0 :(得分:0)

是的,这有可能,但有点痛苦。

  • 流程 - >创建AppDomain1
  • AppDomain1 - >创建AppDomain2并加载将加载应用程序的入口点
  • 新插件到达
  • AppDomain1卸载AppDomain2
  • AppDomain1加载新插件
  • AppDomain1创建AppDomain2并加载将加载应用程序的入口点

这当然涉及重新加载,但您可以处理应用中的最新状态。