signalR retry on initial connection failure
This commit is contained in:
@@ -37,16 +37,21 @@ public class SignalRPrintJobSource: IPrintJobSource
|
||||
}
|
||||
|
||||
private async Task InitializeConnectionAsync()
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _connection.StartAsync();
|
||||
await _connection.InvokeAsync("JoinGroup", _groupConfiguration.RestaurantId);
|
||||
_logger.LogInformation("SignalR connection started and joined group {GroupId}.", _groupConfiguration.RestaurantId);
|
||||
return;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Failed to initialize SignalR connection.");
|
||||
_logger.LogError(ex, "Failed to initialize SignalR connection. Retrying in 5 seconds...");
|
||||
await Task.Delay(5000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user