Скопируйте DLL в Azure VM, установленный для использования другими сервисами во время выполнения. - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать MEF для внедрения dll в сервисы. Что я не могу понять, так это как скопировать эти dll-файлы в масштабирование виртуальной машины, чтобы сервисы могли использовать их во время выполнения.

Я хочу автоматизировать этот процесс, например, получить dll из хранилища больших двоичных объектов и скопировать их в набор масштабов виртуальных машин или при появлении новой виртуальной машины.

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете написать новую службу (например, FileService), которая содержит эти файлы. Службы, использующие MEF, сначала вызовут этот FileService, чтобы получить библиотеки (по имени, пакету, версии и т. Д.), А затем загрузить их. FileService может сохранять их в своем состоянии или использовать хранилище BLOB-объектов для сохранения. (Для управления библиотеками также требуется API.)

Это избавит вас от сложности получения файлов на ваши машины (вовремя) и продолжит использовать их как «скот». Это также не мешает вам использовать контейнеры в будущем.

...