Объединительная плата SignalR с использованием Redis

Я использую SignalR с масштабированием объединительной платы Redis. Теперь Microsoft.AspNet.SignalR.Redis пакет имеет зависимость от StackExchange.Redis.StrongName,

Поскольку я уже использовал Redis в своем приложении, у меня есть StackExchange.Redis пакет установлен.

Когда я устанавливаю Microsoft.AspNet.SignalR.Redis и выберите не устанавливать зависимость от пакета со строгим именем для Redis, мое приложение перестает работать (клиент не подключается к серверу - он пытается все способы подключения, откатываясь к longPolling, но не удается).

Странно то, что если я установлю StackExchange.Redis.StrongName (на данный момент у меня есть версия со строгим именем и обычная версия - поэтому у меня есть повторяющиеся идентификаторы для каждого типа из Redis) - я удаляю пакет со строгим именем, и все начинает работать. (даже если пакет со строгим именем не имеет каких-либо зависимостей).

Мой вопрос - содержит ли пакет со строгим именем какой-то конкретный материал, который использует SignalR (и почему приложение работает после его удаления?)

Спасибо!

1 ответ

Возможно, у вас есть строгое имя redis dll, оставленное в папке bin. Сделайте чистую сборку и посмотрите, все ли еще работает.

Решение - переместить пакет StackExchange.Redis.StrongName.

Другие вопросы по тегам