blazor 手动获取 依赖注入对象
时间: 2023-08-30 19:07:12 浏览: 78
要手动获取 Blazor 中的依赖注入对象,可以使用以下步骤:
1. 在组件中注入服务:
```csharp
[Inject]
MyService myService { get; set; }
```
2. 在需要使用服务的地方,通过属性访问服务实例:
```csharp
var myServiceInstance = myService;
```
3. 或者通过服务提供程序获取服务实例:
```csharp
var serviceProvider = new BrowserServiceProvider(services => {
services.AddSingleton<MyService>();
});
var myServiceInstance = serviceProvider.GetService<MyService>();
```
注意:在 Blazor 中,通常使用依赖注入来获取服务实例,而不是手动创建服务实例。
阅读全文