Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrennan <brecon@microsoft.com>2022-02-01 03:30:57 +0300
committerBrennan <brecon@microsoft.com>2022-02-01 03:30:57 +0300
commitd9e67341d7b6d114c6f04a3ed2688a082c749c86 (patch)
tree490b98480127e9c06553228ceefc029c07ff9fb7
parente5c5c6f365e386d7247281f8b908e02325fd09e3 (diff)
-rw-r--r--src/SignalR/common/Http.Connections/src/ConnectionOptions.cs5
-rw-r--r--src/SignalR/samples/SignalRSamples/Startup.cs8
2 files changed, 13 insertions, 0 deletions
diff --git a/src/SignalR/common/Http.Connections/src/ConnectionOptions.cs b/src/SignalR/common/Http.Connections/src/ConnectionOptions.cs
index 8e2c23f7d1..ba4c0226d1 100644
--- a/src/SignalR/common/Http.Connections/src/ConnectionOptions.cs
+++ b/src/SignalR/common/Http.Connections/src/ConnectionOptions.cs
@@ -15,6 +15,11 @@ public class ConnectionOptions
internal List<Func<Task>> ShutdownCallbacks = new();
+ /// <summary>
+ /// TODO
+ /// </summary>
+ /// <param name="callback"></param>
+ /// <returns></returns>
public IDisposable RegisterBeforeShutdown(Func<Task> callback)
{
ShutdownCallbacks.Add(callback);
diff --git a/src/SignalR/samples/SignalRSamples/Startup.cs b/src/SignalR/samples/SignalRSamples/Startup.cs
index 10386df942..2ddb1d1cea 100644
--- a/src/SignalR/samples/SignalRSamples/Startup.cs
+++ b/src/SignalR/samples/SignalRSamples/Startup.cs
@@ -32,6 +32,14 @@ public class Startup
var sn = new ShutdownNotification();
services.AddSingleton(sn);
+ services.AddConnections(o =>
+ {
+ o.RegisterBeforeShutdown(() =>
+ {
+ sn.Cancel();
+ return Task.CompletedTask;
+ });
+ });
services.AddSignalR()
.AddMessagePackProtocol();
//.AddStackExchangeRedis();