Blazor 依赖注入
时间: 2024-10-28 14:08:37 浏览: 13
Blazor 是 Microsoft 推出的一种用于构建 WebAssembly 应用的框架,它结合了 C# 和 HTML,允许前端开发者编写服务器端渲染的 .NET 应用程序。Blazor 依赖注入是一种设计模式,其目的是将应用程序的构造过程解耦,使得组件和服务之间的交互更为简洁,便于管理和测试。
在 Blazor 中,依赖注入(DI,Dependency Injection)是由.NET Core提供的服务容器Core DI实现的。当你需要一个服务时,而不是直接创建实例,DI会自动创建并注入所需的对象。这通过`services.AddService<T>`添加服务到服务容器,然后在组件中使用`@inject`注解来标记依赖项。
例如:
```csharp
// 在Startup.cs中注册服务
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IMyService, MyServiceImpl>();
}
// 在组件中注入服务
public class MyComponent : ComponentBase
{
[Inject]
private IMyService myService { get; set; }
protected override async Task OnInitializedAsync()
{
await myService.DoSomething();
}
}
```
阅读全文