2009-05-05 2 views
0

У меня есть такой сценарий:Тип Кэширование

У меня есть сборка с моими типами бизнес-объектов и эта сборка загружается с отражением во время выполнения (Assembly.LoadFile) в WCF с KnownTypesProvider, но эта сборка может быть, может изменить (некоторые разработчик добавьте новый метод или новое свойство, даже изменив некоторые функции, возможно, исправить ошибку), но используя Assembly.LoadFile, файл сборки заблокирован, и я не могу заменить эту сборку.

Существует каркас для кэширования типов? используя сборку ver. или дату модификации сборки? или даже существует способ загрузки без блокировки?

THX !!!!!!!!

ответ

2

Вы не можете обменять сборку во время работы приложения. Даже если вы используете ReflectionOnlyLoad, он блокируется. Я думаю, вы не можете ни разгрузить сборку. Вам необходимо перезапустить приложение.

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

Если вы используете GAC, вы можете установить другую версию сборки, перенаправить ее и перезапустить приложение.

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