4

Windows Azure でプラグイン アーキテクチャを使用しています。再起動後も生き残るために、プラグイン DLL をファイル システムではなく BLOB に保存したいと考えています。ただし、DLL 間の依存関係で問題が発生します。次のような状況があります。

  • DLL A は DLL B に依存しています
  • どちらも Azure Blob に格納されます
  • 最初に DLL B をロードしますが、問題はありません
  • 次に、DLL A を読み込もうとします - DLL B を含むファイルが見つからないという例外

もちろん、DLL B はローカル ファイル システムにないため、非常に論理的です。クラス ローダーが DLL B をロードしようとせず、既にロードされているメモリを参照するようにする方法はありますか? それとも、戻って設計を修正する必要がありますか。

4

1 に答える 1

0

最も簡単なパターンは、On_Start 関数 (またはスタートアップ スクリプト) を使用して、役割の初期化中に両方の DLL を既知のローカルの場所にコピーすることです。

于 2013-05-20T17:12:55.700 に答える