blazor - 如何存储与 Blazor 服务器电路相关的数据?
问题描述
我在 Blazor Server 应用程序中重用旧的 WinForms 客户端代码。问题是 WinForms 代码需要一些具有状态的静态变量,这些变量在应用程序启动时创建,然后在任何地方使用。
我想用静态属性替换这些静态变量,这些静态属性将数据存储在 WinForms 的静态变量中以及与 Blazor 服务器的电路相关的某种数据存储中。
我很高兴使用 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;
}
}
这些静态值在旧代码中随处使用。
解决方案
推荐阅读
- reactjs - 使用 firebase 身份验证和电子邮件验证进行私有路由时遇到问题。如何修复这些路线?
- firebase - 如何部署依赖私有包的firebase云功能?
- javascript - 不显眼的客户端验证仅在集合中的第一个属性上触发
- spring - 如何使用 Spring boot 2.5.2 配置 500 错误页面,默认设置不起作用
- html - 我无法设置正确的图像尺寸
- javascript - 无法单击硒文本警报
- java - 为什么线程“Tomcat JDBC Pool Cleaner”中有异常?
- java - Runnable jar 不会使用 WindowListener 和方法 windowClosing 关闭
- android - 从 Firestore 获取数据,其中数组与 Kotlin 中的数据列表匹配
- dictionary - React TypeError:部署到heroku时t.map不是函数