Объединительная плата 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.