【发布时间】: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() 中调用它。
任何帮助将不胜感激!
【问题讨论】: