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 回答