依赖注入 Blazor 版本

We_*_*_Go 1 c# visual-studio blazor blazor-client-side

我想在 blazor 中使用依赖注入我正在使用 Visual Studio 预览最新版本我想在 startup.cs 中添加此代码

services.AddSingleton<SengaltonServices>();
Run Code Online (Sandbox Code Playgroud)

但我在客户端找不到 startup.cs 来注入 Razor 组件

agu*_*ars 6

对于 Blazor WASM,您可以Program使用WebAssemblyHostBuilder.Services以下方式设置 DI :

public class Program
{
    public static async Task Main(string[] args)
    {
       var builder = WebAssemblyHostBuilder.CreateDefault(args);
       builder.Services.AddSingleton<SengaltonServices>();
       await builder.Build().RunAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)