Blazor 中用Scoped全局变量存放用户权限(Blazor囫囵吞枣7)

张开发
2026/4/10 7:02:20 15 分钟阅读

分享文章

Blazor 中用Scoped全局变量存放用户权限(Blazor囫囵吞枣7)
Blazor 中三种服务生命周期生命周期描述适用场景Singleton应用程序生命周期内只有一个实例全局服务如配置、日志、缓存Scoped每个 Scope通常为 HTTP 请求创建一个实例数据库上下文、用户会话、工作单元Transient每次请求都创建新实例轻量级、无状态服务我们用一个全局变量来存放用户的登陆信息然后在每一个页面都引入这个全局变量来对应用户的权限这就需要一个全局变量存放信息对应跨页面的访问。1、Program.cs 中声明builder.Services.AddScopedLightUser(); //声明一个全局变量在组件中注入后就可以使用了生命周期为每次请求一个新的实例2、Logon.razor中注入inject LightUser objauthobjauth对象就可以用了3、其它页面也用也是注入使用inject LightUser objauth

更多文章