.NET核心遇到一些挑战。我们有三个应用程序:
客户端将通过SignalR连接到服务器A 。 服务器A 通过另一协议连接到服务器B 。当服务器B 上的情况发生变化时,它将向服务器A 发送通知,并且服务器A 会将其发送回客户端。 服务器A 必须跟踪并了解他对服务器B 的订阅和会话。为此,我使用的是IHostedService的接口实现,对于长时间运行的任务来说效果很好。
这是发生问题的地方,当.NET应用程序在IIS中运行并且发生回收时,所有订阅和会话都将丢失,我不知道该如何解决。
解决我的问题并仍然使用.NET Core的最佳方法是什么?