2010-12-08 5 views
1

積極的に使用されるSilverLight MEFアプリケーションを更新するための推奨アプローチはありますか?アップデートには、関連するMEFコンポーネントやもっと重要な何かが関係するかもしれません。私はランタイムが互換性のないコンポーネントをロードしようとしないようにしたいと思っています(コンポーネントAは更新前に更新されましたが、コンポーネントBは更新後にロードされました)。アクティブなSilverLight MEFアプリケーションを更新するプロセス

バージョンをサポートするために.Net、SilverLight、またはMEFに組み込まれたメカニズムがありますか、または最新バージョンのアプリケーションにリダイレクトされる起動ページで並列展開する必要がありますか?

答えて

0

すべてのコンポーネントが1つのXAPにありますか、DeploymentCatalogを使用して複数のXAPをダウンロードしていますか?それらがすべて1つのXAPに含まれている場合は、すべてが1つのユニットとしてダウンロードされるため、一度に使用されるコンポーネントの異なるバージョンについて心配する必要はありません。

複数のXAPを使用している場合は、プライマリXAPでダウンロードする追加のXAPの一覧があるか、アプリケーションが使用可能なコンポーネントを把握するためのサービスが必要です。どちらの場合でも、アプリのバージョン間でXAPのリストを異なるようにして、コンポーネントの正しいバージョンをポイントすることができます。

+0

複数のコンポーネント。いくつかはかなり大きく、ときどき必要な場合もあります。ロードするモジュールを検証/選択するために独自のロジックをロールバックする必要があるように思えます。 –

関連する問題