mef

    36热度

    3回答

    我想弄清MEF的构造函数注入属性。我不知道如何告诉它加载构造函数的参数。 这是我试图加载 [ImportMany(typeof(BUsers))] public IEnumerable<BUsers> LoadBUsers { get; set; } 这里是我使用导入组件代码中的财产。 try { var catalog = new AggregateCatalog();

    2热度

    2回答

    我一直在尝试使用可配置的提供程序模型来处理我的MEF导入和导出MEF Contrib(link)。我已阅读Codeplex文档和Code Junkie的博客文章(link);但是,我似乎无法获得容器来创建零件。我哪里错了? 的Program.cs namespace MEFTest { class Program { static void Main(string

    67热度

    7回答

    我观看了Glenn Block的DNR电视剧集,看起来MEF对我的公司很有用。我想了解更多关于它的优点和缺点的信息以及一些使用它的示例项目。有没有关于使用MEF的好博客/教程? 注意:我使用C#,所以如果这些示例在C#中,那就太棒了。

    2热度

    1回答

    我不直接寻找代码,但对于一些想法如何最好地解决我的问题。 这是我正在开发的这个asp.net mvc应用程序。它应该是“高度模块化”的,许多部分必须在不同的项目中重复使用。 我们当前的方法是使用托管扩展框架在运行时导入程序集。这些通常包括工作所需的一切;模型,视图和控制器。导入时会注册路线和导航/主菜单按钮。 迄今为止,例如,我可以简单地将“news-column”程序集复制到任何其他项目中,包括

    1热度

    1回答

    我是新来的System.Action <T>和Lambda表达式。这是我想要使用的一种情况。 using System; using System.ComponentModel.Composition; public class MyClass { public static CompositionContainer Container = new CompositionContai

    3热度

    2回答

    我构建了一个使用PnP复合应用程序指导的WPF应用程序。该应用程序将在我们的Intranet内本地运行。 模块将根据用户角色动态加载。因此,这些模块必须能够通过网络共享访问应用程序,从而可以从客户机访问。 我想要做的就是将所有的模块.dll保存在员工无法访问的位置,但仍然能够在需求时将它们提供给复合应用程序,并且当当前用户通过身份验证以使用该模块时。 我的想法是通过将WCF服务(服务器上的WCF服

    10热度

    1回答

    我想为Visual Studio 2010编写一个插件,但实际上我遇到了一些问题。我想这样做似乎很容易,我想,一个小工具箱将出现选择在Re​​Sharper的喜欢在代码编辑器中的文本(与菜单,有助于重构小笔)时,或喜欢这里: http://www.axtools.com/products-vs2010-extensions.php?tab=selection-popup 我想知道: 有帮助启动的a

    3热度

    1回答

    用于VS2010编辑器的list of extensibility points创建EditorOptionDefinitions以及一个小示例。当我尝试这样做时,我无法在VS2010 UI中找到任何选项。我如何创建这些以使它们在UI中浮出水面?

    3热度

    1回答

    Managed Extensibility Framework既是一个独立项目(当前面向.NET 3.5),也是.NET 4.0框架的一部分。 假设我创建了包含MEF部件的.NET 3.5的组件。这些程序集将引用System.ComponentModel.Composition.dll的独立版本。 现在假设我创建了一个支持.NET 4.0的启用MEF的应用程序。此应用程序将引用.NET 4.0框架

    7热度

    2回答

    我有一个Winforms桌面应用程序正在加载具有相同接口类型的多个MEF零件。 问题: 当我尝试加载相同的类型,我得到以下异常的不止一个: 的组成保持不变。由于以下错误,这些更改被拒绝:组合错误。根源在下面提供。查看CompositionException.Errors属性以获取更多详细信息。 1)没有有效的出口找到匹配约束“((exportDefinition.ContractName = “B