Ошибки при попытке использовать StackExchange REDIS в Azure Cloud Service Worker Role - PullRequest
1 голос
/ 31 октября 2019

У меня есть решение, размещенное в Azure, которое использует ServiceStack.Redis 2.0.601. Службы приложений (Web API) и локальные службы Windows работают должным образом, но рабочие роли облачной службы выдают ошибки привязки.

  1. Добавить перенаправление привязки и включить автоматическое перенаправление привязки в рабочей роли.
  2. Используйте ILSpy для проверки того, что версии, скопированные сборкой, имеют ту же версию, что и определенная в перенаправлении привязки.
  3. Используйте fuslogvw.exe, чтобы перехватить ошибки привязки, но не смогли его получить. данные из эмулятора облачной службы

Я использую один и тот же код с теми же настройками приложений в других типах проектов, и все отлично работает

Код очень прост, создайте облакослужба с одной рабочей ролью. Добавьте nuch StachExchange.Redis версии 2.0.601 и попробуйте подключить экземпляр REDIS, используя следующую строку:

var connection = ConnectionMultiplexer.Connect(#ConnectionString#);

Это единственная строка, которая есть в коде внутри метода WorkerRole.OnStart.

System.BadImageFormatException: «Не удалось загрузить файл или сборку» System.Memory, версия = 4.0.1.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51 'или одна из ее зависимостей. Ссылочные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика только для отражения. (Исключение из HRESULT: 0x80131058) '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...