将 dll 复制到 Azure VM 规模集以供其他服务在运行时使用

Copy dlls to azure VM scale set to be used by other services at runtime

我正在尝试使用 MEF 在服务中注入 dll。我想不通的是如何将这些 dll 复制到 VM 规模集,以便服务可以在运行时使用它们。

我想自动执行此过程,例如从 blob 存储中获取 dll 并将它们复制到 VM 规模集或每当生成新 VM 时。

您可以编写一个新服务(例如 FileService)来保存这些文件。使用 MEF 的服务将首先调用此 FileService 来获取库(按名称、包、版本等),然后加载它们。 FileService 可以将它们保持在其状态,或使用 blob 存储进行持久化。 (它还需要 API 来管理库。)

这将为您节省在计算机上(按时)获取文件的复杂性,并像 'cattle' 一样继续使用它们。它也不会阻止您将来使用容器。