2

ServiceHostサービスを維持するためにいくつかのアプリケーションドメインを使用して動的に作成することにより、WCFホストで作業しています。また、アセンブリをデータベースに保持し、を使用してそれらをロードすることも計画しています。Assembly.Load(byte[])

しかし今、私は問題に遭遇しました:データベースから構成ファイル(別名*.dll.config)をロードして新しいドメインに渡す方法は?私のプロトタイプはそれを使用AppDomainSetup.ConfigurationFileしてファイルシステムからロードしますが、物理的にディスク上に存在しません。

?からその構成ファイルをロードする方法はありますbyte[]か?

4

1 に答える 1

0

その構成ファイルにアプリケーション設定を保存していますか、それともセクションの設定を使用するなど、CLRの動作をカスタマイズしようとしていますか?

どちらの方法でも、BCLConfigurationManagerのとConfigurationクラスはファイルを排他的に使用します。ただし、アプリケーション設定はXMLでシリアル化されたオブジェクトにすぎないため、独自の構成マネージャーを簡単にロールバックできます(これはいくつかのプロジェクトで行いました)。

最後に、から一時構成ファイルを生成し、byte[]それをディスクに保存し、そこからAppDomainを作成し、AppDomainがなくなったときに削除することができます。

于 2011-01-25T10:21:35.383 に答える