У меня есть решение, размещенное в Azure, которое использует ServiceStack.Redis 2.0.601. Службы приложений (Web API) и локальные службы Windows работают должным образом, но рабочие роли облачной службы выдают ошибки привязки.
- Добавить перенаправление привязки и включить автоматическое перенаправление привязки в рабочей роли.
- Используйте ILSpy для проверки того, что версии, скопированные сборкой, имеют ту же версию, что и определенная в перенаправлении привязки.
- Используйте 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) '