【问题标题】:How do I get a MEF Directory catalog looking at the same directory for both the Servicelayer and DAL?如何获取 MEF 目录目录,查看 Servicelayer 和 DAL 的同一目录?
【发布时间】:2010-08-25 09:37:24
【问题描述】:

我正在使用 MEF 将插件添加到我们的 WebApp 使用的 DAL。这很好用,但是当我们的服务层引用 DAL 时,它会在 \ServiceLayer\Plugins\ 中寻找插件 而不是 \WebSite\Plugins\ (这很有意义,因为我们使用的是相对路径。{DirectoryCatalog (Path="plugins/")}。

问题是,如果我们使用绝对路径,它会拒绝从 SL 和 DAL 加载插件,我认为这是因为路径不在加载插件的应用程序的同一目录或子目录中(? )。如何让它们从一个文件夹中同时加载插件?

谢谢

【问题讨论】:

  • 您能否举例说明如何向容器中添加目录、调用发生的位置以及目录结构?另外,为了清楚您的 serviceLayer 不是任何类型的应用程序,对吗?

标签: plugins mef


【解决方案1】:

你实际上不能这样做。解决方案是拥有 DLL 的副本,一个设置在 Web 应用程序文件夹中,另一个设置在服务层文件夹中

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2011-04-18
    相关资源
    最近更新 更多