From baba3bd6c2c5c7019033ae958257afb807625a0b Mon Sep 17 00:00:00 2001 From: Ryan Peters Date: Wed, 17 Jan 2024 19:41:19 -0500 Subject: [PATCH] additional redis tweaks --- BinaryDad.Coding/Startup.cs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/BinaryDad.Coding/Startup.cs b/BinaryDad.Coding/Startup.cs index d189b9c..f30f283 100644 --- a/BinaryDad.Coding/Startup.cs +++ b/BinaryDad.Coding/Startup.cs @@ -5,6 +5,8 @@ using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using StackExchange.Redis; +using System; namespace BinaryDad.Coding { @@ -21,7 +23,32 @@ namespace BinaryDad.Coding public void ConfigureServices(IServiceCollection services) { services.AddMvc(); - services.AddSignalR().AddStackExchangeRedis("redis"); + services.AddSignalR().AddStackExchangeRedis("redis", options => + { + options.ConnectionFactory = async writer => + { + var config = new ConfigurationOptions + { + AbortOnConnectFail = false + }; + + //config.SetDefaultPorts(); + + var connection = await ConnectionMultiplexer.ConnectAsync(config, writer); + + connection.ConnectionFailed += (_, e) => + { + Console.WriteLine("Connection to Redis failed."); + }; + + if (!connection.IsConnected) + { + Console.WriteLine("Did not connect to Redis."); + } + + return connection; + }; + }); services.AddHttpsRedirection(options => {