Как происходит обновление активных приложений SilverLight MEF? - PullRequest
1 голос
/ 08 декабря 2010

Есть ли рекомендуемый подход для обновления активно используемых приложений SilverLight MEF.Обновление может включать несколько связанных компонентов MEF или что-то более значимое.Я хочу избежать попыток во время выполнения загрузить несовместимые компоненты (компонент A обновляется загруженным до обновления, но компонент B загружается после обновления).

Существует ли механизм, встроенный в .Net, SilverLight или MEF для поддержки версий илидолжно быть параллельное развертывание со стартовой страницей, которая перенаправляет на последнюю версию приложения?

1 Ответ

0 голосов
/ 08 декабря 2010

Все ли ваши компоненты находятся в одном XAP, или вы используете DeploymentCatalog для загрузки нескольких XAP, или как? Если все они находятся в одном XAP, все они будут загружены как единое целое, и вам не нужно беспокоиться о одновременном использовании различных версий компонентов.

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

...