【发布时间】:2010-03-12 01:04:48
【问题描述】:
我需要在 c#/.net 中实现一个插件架构才能加载
- 自定义用户定义操作
- 自定义数据网格/转换/...的数据类型处理代码...
来自非静态链接的程序集文件。
由于应用程序必须处理许多个自定义用户定义的操作,我需要在执行后卸载它们以减少内存使用。
我发现了几篇关于插件架构的好文章,例如:
但是他们都没有给我足够的香肠来正确卸载程序集。
由于程序将被分发并且用户定义的操作(如名称所示)是用户定义的:我如何防止程序集执行恶意代码(例如关闭我的程序、删除文件)?
你们中的任何一个人还遇到过其他陷阱吗?
【问题讨论】:
-
那么,您的应用程序的单个实例将运行足够长的时间让您担心内存使用情况?因为最简单的方法是等到应用程序退出。如果应用程序永不退出,效果就不太好了!
-
以及我正在开发客户端服务器架构,至少服务器应该运行很长时间(至少我希望如此:-)
-
+1 用于在您的问题中使用“香肠”!