0

我有一个非常奇怪的问题,在 Microsoft Azure Worker 角色下工作时,程序集目录没有发现打开的泛型导出。

程序集目录没有看到打开的通用导出,而它可以看到普通的非通用导出就好了。

否则,当从 Web 角色导出时,打开的通用导出发现并导入没有任何问题。

当将 MEF 从 MEF 2.0 中内置的 .Net framework 4.5 切换到 nuget 的 Microsoft.Composition 2.0 时,开放的通用导出工作得很好。

知道为什么 MEF 2.0 会发生这种情况吗?这与 Azure 辅助角色有关,还是与 MEF 2.0 库本身的限制有关?

我附上了一个测试云项目来显示问题。要运行该项目,您需要 VS 2012 和 Azure SDK 2.0

项目链接

4

1 回答 1

0

经过多次试验和大量阅读,我发现在这里使用来自 codeplex 的 Microsoft.Composition ,它在 Azure worker 下运行良好。

对我来说,在遇到 MEF 的所有麻烦之后,我决定切换到更可靠的 IOC 方差 Unity。

于 2013-10-17T09:45:14.490 回答