ASP.Net, ссылочные сборки не загружаются IIS в домен приложений - PullRequest
0 голосов
/ 25 мая 2010

Мы делаем следующее в Application_Start (Global.ascx.cs) для службы WCF, размещенной в IIS 7.0 (интегрированный конвейер).

        var mapperConfigurations = AppDomain.CurrentDomain.GetAssemblies()
            .SelectMany(a => a.GetExportedTypes().Where(t => typeof (IMapperConfiguration).IsAssignableFrom(t) && t.IsClass))
            .ToList();

Веб-сервис имеет 8-10 сборок в папке bin, и каждая из них имеет несколько реализаций IMapperConfiguration. После сброса IIS конфигурации сопоставителя не найдены (нашел это с помощью debug.write). Однако это поведение противоречиво, и в других случаях все реализации IMapperConfiguration найдены.

Когда именно IIS загружает сборки и что не так с этим кодом?

Спасибо

1 Ответ

1 голос
/ 25 мая 2010

это просто. .net загружает сборку, только если она действительно необходима. это означает, что вы хотите иметь экземпляр типа в сборке.

в вашем случае вы должны загрузить их явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...