MSINC.Plugins
MSINC.Plugins
Provide true extensibility by using Plugins
"The MSINC.Plugins library allows you to easily integrate plugins into your application.
A plugin is a component or object which can be used by your application at runtime even though it may not have been included in your application originally, much like a Visual Studio or Microsoft Office Add-In. Often, a plugin's implementation will be defined in an assembly that is not part of the application's original distribution, which is loaded dynamically at runtime and integrated seamlessly.
Our plugin library has simplified the task of integrating a plugin architecture into your application, and provides the flexibility and features you need to make your application truly extensible.
Unlike most other plugin libraries, MSINC.Plugins does not require your plugins to implement an interface defined by us. You may treat nearly any System.Type as a plugin, or define your own plugin interface.
Dynamically loaded assemblies may be shadow-copied, or copied into temporary storage before loading, to prevent the application from locking the assembly file.
Loaded assemblies may be loaded into a separate AppDomain, providing better process separation and the ability to unload the assembly at runtime.
..."
Intersting. I'm a firm believer in not re-inventing the wheel. When I do my plugin work (real soon now), I'll want to take a look at this.
Oh BTW, it's free...
(Via ISerializable - More free cool components from SharpTools)
No comments:
Post a Comment