WCF网站中MEF CompositionContainer的Bootstrapper

时间:2015-03-27 12:25:48

标签: c# wcf iis mef

我需要运行Bootstrapper / Init方法来填充托管我的MEF服务的网站中的CompositionContainer WCF。该网站托管在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()中将其称为。<​​/ p>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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