Blazor和Razor类库可以使用ASP.NET Core的依赖注入功能。将服务注入到库中的组件或页面中,可以提高代码重用性、可测试性和松耦合性。
使用依赖注入,可以通过在Startup.cs文件中注册服务并将其注入到Blazor/Razor类库中来实现。以下是示例代码:
在Startup.cs文件中:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddScoped();
}
在组件或页面中,可以使用@inject指令将服务注入到属性中,然后在组件或页面中使用已注入的服务。以下是示例代码:
@inject IMyService myService
...
@if (myService.IsLoggedIn())
{
User is logged in.
}
else
{
User is not logged in.
}
上一篇:Blazor/Razor: 使用枚举的 InputSelect?
下一篇:Blazor/Razor路由参数出现“无法将类型为'System.String'的对象转换为类型'System.Int32'。”