ある種のプラグインシステムを作成しています。現在、アプリケーションを使用して、およびWinForms
を使用してアセンブリをロードしていました。WinForms GUI は、現在読み込まれているアセンブリ (プラグイン) の名前のみを表示するはずでした。Assembly.Load
Activator.CreateInstance
ライブラリには、すべての実装PluginManager
者のリストをインスタンス化して保持するクラスがあります。IPlugin
ただし、アプリケーションからプラグインのリスト (名前のみ) にアクセスできるようにしたいと考えていSilverlight
ます。
Silverlight 4
Visual Studio でアプリケーションを作成しました。
これにより、2 つのプロジェクトが追加されました。
MyProject
(SL4プロジェクト)MyProject.Web
(.xap ファイルを実行する .aspx スタートアップ ページを含む)
私が必要としているのは、PluginManager
(aspx ページを介した) Silverlight ページの要求中だけでなく、ユーザーがブラウザーで Silverlight アプリを開かなくても、インスタンス化されたプラグインが読み込まれることです。そして、.Web プロジェクトのエントリ ポイントとは何かについて混乱しています。.Web
(コンソール アプリでは、Loaded イベント ハンドラーの WinForms の Main メソッドにコードを配置しますが、このプロジェクトで「サービス」を開始する場所がわかりません)。
これはどのように作動しますか?どこでインスタンス化する必要がありますPluginManager
か? その.Web
プロジェクトは、HTTP 要求の間だけ存続しますか、それとも継続的に実行できますか?