Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何管理web服务器场中与用户无关的状态_C#_Asp.net Core_Architecture_Asp.net Core Webapi_Server Farm - Fatal编程技术网

C# 如何管理web服务器场中与用户无关的状态

C# 如何管理web服务器场中与用户无关的状态,c#,asp.net-core,architecture,asp.net-core-webapi,server-farm,C#,Asp.net Core,Architecture,Asp.net Core Webapi,Server Farm,我目前正在开发一个.NET Core REST风格的API,该API是用Microservices编写的,我们没有维护任何状态,但我们有跟踪登录用户的要求 幸运的是,我们正在为每个登录用户使用Signal进行实时数据更新,这似乎是维护登录用户状态的最准确的选择,因为内存中有一些静态数据结构,并维护登录用户列表,但静态在web服务器场中不起作用,此外,我们将在任何服务器刷新时丢失状态 这就是说,现在我必须保存与用户无关的状态,我想高效地保存,我不认为SQL Server是维护该状态的好选择,所以我

我目前正在开发一个.NET Core REST风格的API,该API是用Microservices编写的,我们没有维护任何状态,但我们有跟踪登录用户的要求

幸运的是,我们正在为每个登录用户使用Signal进行实时数据更新,这似乎是维护登录用户状态的最准确的选择,因为内存中有一些静态数据结构,并维护登录用户列表,但静态在web服务器场中不起作用,此外,我们将在任何服务器刷新时丢失状态

这就是说,现在我必须保存与用户无关的状态,我想高效地保存,我不认为SQL Server是维护该状态的好选择,所以我不确定从这里走到哪里

您认为在这个特定场景中,非用户相关状态管理的最佳选项是什么


我们将非常感谢您的帮助

你的问题太宽泛了。通常,您有
IDistributedCache
。它可以由SQL Server或Redis开箱即用支持,但您可以添加自己的提供程序。@ChrisPratt感谢您指出,我刚刚编辑了我的问题,我只是在寻找一个很好的状态管理选项。我将查看IDistributedCache