【问题标题】:Bootstrapper for MEF CompositionContainer in WCF websiteWCF 网站中 MEF CompositionContainer 的引导程序
【发布时间】:2015-03-27 12:25:48
【问题描述】:

我需要运行Bootstrapper / Init 方法来在托管我的WCF 服务的网站中填充MEF CompositionContainer。该网站托管在IIS 中,并且仅包含2 个.svc 文件,这些文件指向不同项目中的服务实现。我不想让这个网站变得比它必须的更大。我要运行的Init 方法如下所示:

public static CompositionContainer Init()
{
    AggregateCatalog catalog = new AggregateCatalog();
    catalog.Catalogs.Add(new AssemblyCatalog(typeof(PlayerRepository).Assembly));
    CompositionContainer container = new CompositionContainer(catalog);

    return container;
}

这可以通过Web.config 完成吗?或者有没有我可以添加到可以执行此任务的网站的课程。如果我在 Windows 服务中托管服务,我可以很容易地做到这一点,因为我可以在 On_Start() 中调用它。

任何帮助将不胜感激!

【问题讨论】:

    标签: c# wcf iis mef


    【解决方案1】:

    我通过添加 Global.asax 并从 Application_Start() 调用我的 Init() 方法解决了这个问题。这意味着网站中只有 1 个额外文件。

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2010-12-24
      • 2013-12-16
      • 2010-09-09
      相关资源
      最近更新 更多