【发布时间】:2020-12-19 13:24:16
【问题描述】:
我在尝试将某些服务注入客户端项目时遇到问题。在Program.cs 文件中,我有以下内容:
public class Program
{
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
await builder.Build().RunAsync();
ConfigureServices(builder.Services);
}
public static void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IMetamaskInterop, MetamaskBlazorInterop>();
services.AddSingleton<MetamaskService>();
services.AddSingleton<MetamaskInterceptor>();
}
}
在一个新组件中,我尝试按如下方式注入这些服务:
@inject IJSRuntime JSRuntime;
@inject MetamaskService metamaskService;
@inject MetamaskInterceptor metamaskInterceptor;
但是这样做会给我一个错误,如下所示:
感谢任何帮助或指导。
【问题讨论】:
-
请将错误的相关部分直接作为文本(不仅仅是图像)包含在您的问题中。
标签: blazor blazor-client-side asp.net-blazor