Blazor 生命周期作用域服务
Blazor 在使用服务时提供了三个生命周期:单例(Singleton)、作用域(Scoped) 以及 瞬时(Transient)。单例服务在整个应用的生命周期中只能创建一次,作用域服务在每个 HTTP 请求过程中创建一次,瞬时服务在每个请求过程中都会创建一次。 在 Blazor 中,作用域服务用于在整个请求过程中共享状态,并且只在需要时创建服务实例并跟踪其生命周期。 以下是在 Blazor 中定义和使用作用域服务的示例:
在 Startup.cs 中配置服务:
services.AddScoped();
定义 MyService.cs:
public class MyService
{
public int Count { get; set; }
public void IncrementCount()
{
Count++;
}
}
在 Razor 页面或组件中使用 MyService:
@inject MyService myService
Count: @myService.Count
下一篇:Blazor立即授权