如何存储与Blazor服务器电路相关的数据?

如何存储与Blazor服务器电路相关的数据?,blazor,blazor-server-side,Blazor,Blazor Server Side,我在Blazor服务器应用程序中重用旧的WinForms客户端代码。问题是WinForms代码需要几个静态变量,这些变量的状态是在应用程序启动时创建的,然后在任何地方使用 我想用静态属性替换这些静态变量,这些静态属性将数据存储在WinForms的静态变量中,以及与Blazor服务器的Circuit相关的某种数据存储中 我很高兴使用HttpContext,但它似乎只在开发中有效,而不是在生产中。Blazor电路是否有与HttContext等效的功能?也许是一本用来存储数据的字典?或者至少是一个静态

我在Blazor服务器应用程序中重用旧的WinForms客户端代码。问题是WinForms代码需要几个静态变量,这些变量的状态是在应用程序启动时创建的,然后在任何地方使用

我想用静态属性替换这些静态变量,这些静态属性将数据存储在WinForms的静态变量中,以及与Blazor服务器的Circuit相关的某种数据存储中

我很高兴使用HttpContext,但它似乎只在开发中有效,而不是在生产中。Blazor电路是否有与HttContext等效的功能?也许是一本用来存储数据的字典?或者至少是一个静态属性来获取电路Id

编辑以澄清:

例如,此静态属性是在用户登录时指定的

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,我添加了一些代码来澄清。忘记静态,你现在在服务器上。大量使用多线程。