English 中文(简体)
MEF or a Provider Model?
原标题:

I m working on a project that is currently using MEF to import extensions for a console application. I m looking at the ability to provide more than just console-based output for the application that can be configured to the needs of the user.

I am wondering which way to go in order to provide the extensibility to the output functionality at this point. In the past, I would use a custom provider model to allow the extensions to be configured via the App.config file.

Is there an easy way to selectively manage parts in MEF in a similar way or should I just resort to 2 different extensibility patterns for my project (i.e. MEF importing for the core extensions, and a .net custom provider model for the output management aspects)?

最佳回答

James, from what I remember of MEF in addition to using the attribute import/export model, you can write your own provider model.

You probably should look into the MEF contrib project, which has extensions to the default attributed provider model. IIRC it has an inbuilt configuration based provider model and a fluent programming model.

Check it out:

MEF Contrib project

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签