Вы пытались поместить блок, который выбрасывает исключение, в блок try / catch?И, возможно, сделайте это несколько раз с Полли, когда будет тайм-аут.https://github.com/App-vNext/Polly
Обычно это не должно прерывать работу вашего приложения, но поскольку вы не передали какой-либо код, мы не можем быть уверены.
Если вы создаете класс обслуживания, как показано ниже, вы можете инкапсулировать все свои вызовы redis, поэтому перехватывайте исключения.
public class EmptyClass
{
private readonly ConnectionMultiplexer _connectionMultiplexer;
public EmptyClass(ConnectionMultiplexer connectionMultiplexer)
{
_connectionMultiplexer = connectionMultiplexer;
}
public void Execute(Action<ConnectionMultiplexer> action)
{
try
{
action.Invoke(_connectionMultiplexer);
}
catch(RedisTimeoutException ex)
{
}
}
public void TestRun()
{
Execute((ConnectionMultiplexer obj) =>
{
//do stuff with obj.
});
}
}