我在 Windows Azure 上使用插件架构。为了在重新启动后幸存下来,我想将插件 DLL 存储在一个 blob 中而不是文件系统中。但是,我遇到了 DLL 之间的依赖关系问题。我有以下情况:
- DLL A 依赖于 DLL B
- 两者都存储在 Azure Blob 中
- 我首先加载DLL B,没有问题
- 然后我尝试加载 DLL A - 异常它找不到包含 DLL B 的文件
这当然是非常合乎逻辑的,因为 DLL B 不在本地文件系统中。有什么方法可以让类加载器不尝试加载 DLL B,而是在已经加载的内存中查找它?还是我需要回去修改设计。