2012-02-23 12 views
1

実行時にモジュールを変更するにはどうすればよいですか?私はバインドされたコマンドでリボンメニューを持っています。メニュー項目で、「フォーム上のモジュールを変更します。」をクリックします。実行時にプリズムモジュールを変更する方法

答えて

0

AFAIKプリズムモジュールは、単に共通のアプリケーションドメインにロードされたアセンブリであるため、特定のアセンブリのアンロードはできません(.NET Frameworkの制限)。

PS: なぜ、Prismは別のAppDomainにオプションとしてモジュールをロードするとは考えられないのですか?このようにして、すべてのモジュールはかなり分離され、Load/Unloadも利用可能になります。同じAppDomainにロードされた複数のアセンブリで、AppDomain全体がクラッシュする可能性があるため、堅牢で信頼性の高いアプリケーションでは受け入れられないため、エンタープライズソリューションにとっては大きなメリットがあります。デフォルトでは "アセンブリごとのモジュール"が良いですが、追加のオプション "Module per AppDomain"は素晴らしいでしょう。多分私は何か重要なことを見逃しましたか?なぜAppDomainではなく、アセンブリごとにModuleを使用するのか、興味深いでしょう。

関連する問題