问题标签 [mef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - Windows 服务容器
对于我的项目,我经常需要创建 Windows 服务。
我需要它们来调度操作、文件系统监视、异步或长时间运行的辅助任务(备份文件、发送消息、检查传入的邮件以进行处理、通知等)。
我还使用它们来公开企业中跨应用程序的 WCF 服务。
在我看来,自托管方案更合适,因为我们仍然在 II6 上,这对于公开 WCF 来说非常有限(只有 http)。
大多数)服务还需要公开某种管理界面(Web 或桌面),用于报告、启动和停止各种服务等。
对我来说似乎很奇怪,利用大多数这些功能(主机、安装新服务、管理员的远程 ui、公开 wcf、调度等)和某种 mef 插件的“主机容器”并不存在。
如果我不想从头开始,有哪些选择?
.net - MEF 与 Mono.AddIn
我正在开发一个 .NET 3.5 C# 桌面应用程序。它应该可以通过插件进行扩展。
是否有任何文章等讨论 MEF 和 Mono.AddIn 之间的差异,以帮助我做出明智的决定?
或者更好的是,您是否对这两个框架都有经验并可以对它们发表评论?
谢谢,帕特里克
prism - MEF 与棱镜。有什么不同?未来会支持什么?
我要创建的是一个 Silverlight 应用程序,其中包含几个选项卡/模块,这些选项卡/模块都是单独的 DLL。
我看到 PRISM 具有似乎针对 UI 的 Shell/Module 概念,并且我找到了一个不错的演示(显示如何搜索 digg/twitter)。
但听起来 MEF 将包含在 VS2010 中,所以我想选择那个选项。
谁能以某种方式清楚地解释这些差异?(我不是高级程序员)
c# - 每个客户定制的业务规则...(asp.net mvc)
在我正在处理的 Web 应用程序中,项目可以通过多个状态(例如工作流),并且在每个工作流之后,可以在每个步骤之后运行规则,这可以停止进程或显示其他消息。
这些规则应该如何定义?我在考虑每个规则一个 dll(并将它们与 MEF 或事件挂钩),但是一个应用程序可能有 200-300 个客户,每个客户都有一些规则,这些规则变成了很多 dll。
更新:
这些规则可能如下所示。假设您提交了一张发票,但您只想在其超过一定金额时从您的批准人那里授权,那么将调用这样的规则来返回 true 或 false,然后进行相应的处理。
干杯。
mef - MEF 是否支持自定义 CTOR?
看起来 MEF 框架创建了具有默认 CTOR 的对象。自定义 CTOR 或带参数的构造函数怎么样?例如:
如果不是,我能想到的一种方法是将对象作为参数传递给 CTOR。例如:
公共接口 IParameterID { public int Id { get; 私人套装;} ... }
那么 CTOR 将是:
不确定是否可以为 CTOR 的参数添加属性?而接下来的问题是,MEF 是否会自动创建 IParameter 的实例并将其注入到 CTOR 的参数中?
c# - System.Security.SecurityException when creating a new FileStream
I have a regular .NET application. In this case I have a part that's being imported by MEF. It imports fine, but at a certain point, I want to save a List of objects to a file. In this case it's just saving a list of high scores:
I'm getting a System.Security.SecurityException on the new FileStream line. The weird thing is that if I just replace this with a TextWriter, it works. I don't understand what I'm doing wrong.
EDIT: More info... when I put this code in the constructor, it executes. If you follow the call stack back (when breaking in the sample above), it appears to be executing on the GUI thread. Specifically the WPF dispatcher is running a get operation on a property based on the fact that a PropertyChanged event fired. So maybe it has to do with a GUI refresher in WPF not being allowed to do file I/O? This kind of make sense... you wouldn't want to lock up the GUI for something like a file write...
.net - MEF 什么时候发货?
我正在构建一个将在 .Net 4.0 发布后发布的产品。
MEF 是 .Net 4.0 的一个组成部分,所以我可以指望它们一起发布,或者它是一些可能单独发布的外部组件,因此使用起来很危险?
.net - 基本 MEF 工作流程/用法
我正在寻找一个框架,它可以让我在我的 .NET 应用程序中拥有一个简单的插件系统。似乎 MEF 是 Microsoft 认可的框架,并将成为 .NET 4 的一部分(它似乎也可以与较旧的 .NET 版本作为单独的库以及 Mono 一起使用)。
我以前使用 Mono.Addins 作为不同项目的插件系统。基本思想是我定义了一组接口,这些接口成为“扩展点”,如果你愿意的话,是一个插件 API。
可以以类似的方式使用 MEF 吗?我如何开始使用 MEF,尤其是从具有 Mono.Addins 经验的人的角度来看?
c# - 如何使用 MEF 防止模块重复?
如果存在相同程序集的 2 个副本(可能是错误的),我如何防止 MEF 加载重复的模块
Assembly1.dll
Assembly2.dll(Assembly1 的副本)
/li>
c# - 指示 MEF 使用任何可用的程序集
我第一次在 Visual Studio 2010 beta 2 中使用 .net-4.0 中的 System.ComponentModel.Composition 试用托管可扩展性框架。
我一直无法让 CompositionContainer 使用下面的两个替代例程找到我的实现程序集。
第一次尝试(这在 MEF 的旧 codeplex 版本中有效):
第二次尝试(我认为这在 beta 1 中有效):
在 beta 2 中是否有新的方法可以做到这一点?
编辑:原来这与作文无关。我有一个代表我导入的实现的静态属性:
应该是:
我将丹尼尔的答案标记为已接受,因为以更彻底的方式进行调试的明智建议解决了问题。