如何存储与Blazor服务器电路相关的数据?
我在Blazor服务器应用程序中重用旧的WinForms客户端代码。问题是WinForms代码需要几个静态变量,这些变量的状态是在应用程序启动时创建的,然后在任何地方使用 我想用静态属性替换这些静态变量,这些静态属性将数据存储在WinForms的静态变量中,以及与Blazor服务器的Circuit相关的某种数据存储中 我很高兴使用HttpContext,但它似乎只在开发中有效,而不是在生产中。Blazor电路是否有与HttContext等效的功能?也许是一本用来存储数据的字典?或者至少是一个静态属性来获取电路Id 编辑以澄清: 例如,此静态属性是在用户登录时指定的如何存储与Blazor服务器电路相关的数据?,blazor,blazor-server-side,Blazor,Blazor Server Side,我在Blazor服务器应用程序中重用旧的WinForms客户端代码。问题是WinForms代码需要几个静态变量,这些变量的状态是在应用程序启动时创建的,然后在任何地方使用 我想用静态属性替换这些静态变量,这些静态属性将数据存储在WinForms的静态变量中,以及与Blazor服务器的Circuit相关的某种数据存储中 我很高兴使用HttpContext,但它似乎只在开发中有效,而不是在生产中。Blazor电路是否有与HttContext等效的功能?也许是一本用来存储数据的字典?或者至少是一个静态
public class UserData
{
public static int Id { get; set; }
public static string Name { get; set; }
}
我想把它改成这样:
public static int Id
{
get
{
return (int)httpContext.Items["UserId"];
}
set
{
httpContext.Items["UserId"] = value;
}
}
这些静态值在旧代码中随处可见。电路来来去去。。。你能用期望的生命周期来描述数据吗?@HenkHolterman,我添加了一些代码来澄清。忘记静态,你现在在服务器上。大量使用多线程。