动态加载的装配显示形式?

时间:2009-06-01 20:41:26

标签: c# winforms remoting

是否有办法允许动态加载的程序集中的类实例显示表单?

我有这个插件系统,可以在不同的域中加载程序集(根据需要卸载它们)。这些程序集可能有设置,我希望我可以让每个程序集向最终用户提供一个表单以允许编辑它们。程序集中的每个扩展都需要为此实现一个特殊的接口。 但是,在我的插件管理器类中显示表单时,我得到一个异常,即Form类不可序列化。 除了从Form派生并自己实现ISerializable之外,还有另一种方法吗?

任何提示,提示和(希望:D)解决方案的Tx! ... ...阿尔扬

1 个答案:

答案 0 :(得分:0)

序列化问题是因为Form类不是通过引用的Marshal,而是您尝试跨域调用类的方法。如果他们需要显示的唯一表单是用户设置,那么最好定义一些在插件之间传递的“设置”类。