Здравствуйте, у меня есть приложение, запущенное и работающее с использованием orleans и signalR, и я использую HubConnectionBuilder для инициализации моего SignalRClient следующим образом:
public async Task<HubConnection> InitSignalRCLient()
{
Program.WriteConsole("Starting SignalR Client...");
var connection = new HubConnectionBuilder()
.ConfigureLogging(logging =>
logging
.AddProvider(new LogProvider(Log.logger, new LogProviderConfiguration
{
Category = LogCategory.SignalR,
Level = LogLevel.Warning
}))
)
.WithUrl(Configuration.GetConnectionString("SignalRInterface"))
.Build();
И затем я добавляю службу как одиночную в службу конфигурации
services.AddSingleton(SignalRClient)
Проблема теперь в том, что я хочу использовать redis в качестве объединительной платы, и у меня возникают проблемы с добавлением службы redis к моему текущему способу использования SignalR, как будто это не работает
services.AddSingleton(SignalRClient).AddStackExchangeRedis();
в соответствии с документацией https://docs.microsoft.com/en-us/aspnet/core/signalr/redis-backplane?view=aspnetcore-2.2 он хочет, чтобы вы добавили его как
services.AddSignalR().AddStackExchangeRedis("<your_Redis_connection_string>");
, но это не работает с тем, как я использую SignalR.Есть ли способ заставить мою реализацию работать, или кто-нибудь получил какой-либо совет о том, как справиться с этим?