From ce98f4c90d7423fd9cf4eefcc12c7ce3a042567b Mon Sep 17 00:00:00 2001 From: Liangying Wei Date: Tue, 24 Oct 2023 14:25:16 +0800 Subject: [PATCH] Improve TimerAwaitable for allow Stop to be called mutliple times --- src/Microsoft.Azure.SignalR.Common/Utilities/TimerAwaitable.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.Azure.SignalR.Common/Utilities/TimerAwaitable.cs b/src/Microsoft.Azure.SignalR.Common/Utilities/TimerAwaitable.cs index 6c84a058d..86fd38e8e 100644 --- a/src/Microsoft.Azure.SignalR.Common/Utilities/TimerAwaitable.cs +++ b/src/Microsoft.Azure.SignalR.Common/Utilities/TimerAwaitable.cs @@ -83,7 +83,8 @@ public void Stop() // Stop should be used to trigger the call to end the loop which disposes if (_disposed) { - throw new ObjectDisposedException(GetType().FullName); + // no need to throw, to allow Stop to be called multiple times safely + return; } _running = false;