Blazor组件支持依赖注入,并且内置了一个服务容器,可以通过在组件中定义构造函数的方式将依赖项注入组件中。以下是示例代码:
//定义一个服务接口 public interface IMyService { void DoSomething(); }
//服务实现 public class MyService : IMyService { public void DoSomething() { ... } }
//组件 public class MyComponent : ComponentBase { private readonly IMyService _service;
//构造函数注入服务 public MyComponent(IMyService service) { _service = service; }
//组件的其他代码 ... }
//在Startup类中注册服务
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton
//使用MyComponent
下一篇:Blazor组件动态授权