2015-07-19 3 views
0

Я добавил MEF в свой веб-проект api, используя IDependencyExplorer, и все работает нормально.MEF: сборки удаляются из каталога?

Однако, после нескольких минут работы, я начинаю получать экспортные ошибки, не найденные. Когда я проверяю каталог в отладчике, экспорт ушел, а сборка, содержащая экспортируемый тип, больше не существует.

Мы не удаляем сборки из каталога, но я не понимаю, почему это происходит. Кто-нибудь сможет пролить свет на это?

ответ

0

Только что понял, что происходит.

Я использую общий каталог и добавляю в него сборки, содержащие мой экспорт.

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

Впоследствии процесс IIS был повторно использован/перезапущен. Когда это происходит и получен новый веб-запрос, не все загруженные сборки были загружены, и я включил сторож только для добавления загруженных сборок в общий каталог.

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

Надеюсь, это поможет всем, кто переживает эту проблему.

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