Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/i-e-b/mefexperiments
A few quick demo projects showing Dependency injection, run-time dynamic plugins, and hot-swap code using MEF.
https://github.com/i-e-b/mefexperiments
c-sharp demo dynamic-plugins mef old working
Last synced: about 1 month ago
JSON representation
A few quick demo projects showing Dependency injection, run-time dynamic plugins, and hot-swap code using MEF.
- Host: GitHub
- URL: https://github.com/i-e-b/mefexperiments
- Owner: i-e-b
- Created: 2014-03-17T11:18:59.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-06-05T11:12:24.000Z (over 7 years ago)
- Last Synced: 2024-04-14T19:49:38.008Z (7 months ago)
- Topics: c-sharp, demo, dynamic-plugins, mef, old, working
- Language: C#
- Homepage:
- Size: 30.3 KB
- Stars: 18
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
MEF Experiments
===============A few quick demo projects showing Dependency injection, run-time dynamic plugins, and code hot-swapping using MEF.
http://msdn.microsoft.com/en-us/library/dd460648(v=vs.110).aspx* **Plugin watcher**
A utility class to watch folders for changing plugins of a specific type* **Simple plugin and IoC demo**
Shows basic use of contract interfaces, plugin implementations, unit testing and
a simple composed application to bring it all together.* DemoApp
* DemoApp.Contracts
* DemoApp.Unit.Tests
* DemoAppPlugins* **Live plugin updates**
Using the PluginWatcher to add and remove implementations at run time* PluginWatcher.App
* PluginWatcher.Contracts
* WatcherPlugin_A* **Hot code-swap**
Showing a simple way to update an implementation at run time, using the PluginWatcher* HotSwap.Contracts -- basic upgrade contract and a sample task for the demo
* HotSwap.Greeting.V1 -- first version, configured at startup
* HotSwap.Greeting.V2 -- second version. Drop it's `.dll` file in the running
HotSwapDemo.App's bin/Plugins folder to see an upgrade happen
* HotSwapDemo.App -- an application that does a simple hot code swap