2015-03-27 2 views
0

Мне нужно запустить метод Bootstrapper/Init, чтобы заполнить MEFCompositionContainer на веб-сайте, на котором размещены мои службы WCF. Веб-сайт размещен в IIS и содержит только 2 .svc файлы, которые указывают на реализацию сервиса в другом проекте. Я не хочу, чтобы этот сайт был больше, чем должен быть. Метод Init я хочу запустить показано ниже:Bootstrapper для MEF CompositionContainer на веб-сайте WCF

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().

Любая помощь была бы принята с благодарностью!

ответ

0

Я решил это, добавив Global.asax и вызвав метод Init() из Application_Start(). Это означает только 1 дополнительный файл на веб-сайте.

+0

Я нашел, что это не работает с привязкой netMSMQ – JasonLind

Смежные вопросы