我需要运行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>
非常感谢任何帮助!
答案 0 :(得分:0)
我通过添加Global.asax并从Application_Start()调用我的Init()方法解决了这个问题。这意味着网站中只有一个额外的文件。