Plugin architecture in .net: unloading

Posted by henchman on Stack Overflow See other posts from Stack Overflow or by henchman
Published on 2010-03-12T01:04:48Z Indexed on 2010/03/12 1:07 UTC
Read the original article Hit count: 273

Filed under:
|
|
|

Hello everybody,

I need to implement a plugin architecture within c#/.net in order to load

  • custom user defined actions
  • data type handling code for a custom data grid / conversion / ...

from non-static linked assembly files.

Because the application has to handle many custom user defined actions, Iam in need for unloading them once executed in order to reduce memory usage.

I found several good articles about plugin architectures, eg:

but none of them gave me enough sausage for properly unloading an assembly.

As the program is to be distributed and the user defined actions are (as the name states) user defined: how to i prevent the assembly from executing malicious code (eg. closing my progra, deleting files)?

Are there any other pitfalls one of you has encountered?

© Stack Overflow or respective owner

Related posts about plugin

Related posts about .NET