Windows Azure でプラグイン アーキテクチャを使用しています。再起動後も生き残るために、プラグイン DLL をファイル システムではなく BLOB に保存したいと考えています。ただし、DLL 間の依存関係で問題が発生します。次のような状況があります。
- DLL A は DLL B に依存しています
- どちらも Azure Blob に格納されます
- 最初に DLL B をロードしますが、問題はありません
- 次に、DLL A を読み込もうとします - DLL B を含むファイルが見つからないという例外
もちろん、DLL B はローカル ファイル システムにないため、非常に論理的です。クラス ローダーが DLL B をロードしようとせず、既にロードされているメモリを参照するようにする方法はありますか? それとも、戻って設計を修正する必要がありますか。