我正在尝试设置自己的服务集合,如下所示:
public static void AddMyServices(this IServiceCollection services)
{
services.AddServerSideBlazor();
//services.AddTransient<IMyService, MyService>();
}
我不知道如何运行,我尝试添加了几个NuGet引用,但都不起作用。例如CCD_ 1以使CCD_。
我想在我的Startup.cs:中这样使用它
public void ConfigureServices(IServiceCollection services)
{
services.AddMyServices();
}
我得到的错误:
"ServiceCollection"不包含的定义"AddServerSideBlazor"且没有可访问的扩展方法"AddServerSideBlazor"接受类型为的第一个参数找不到"IServiceCollection"(是否缺少using指令还是程序集引用?(
编辑:经过进一步的研究,我认为正确的方案是Microsoft.AspNetCore.App.Ref
,但通过NuGet添加它会给我这个错误:
包Microsoft.AspNetCore.App.Ref 5.0.0具有包类型与此项目不兼容的DotnetPlatform。
您将需要扩展IServiceCollection。
public static Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder AddServerSideBlazor (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<Microsoft.AspNetCore.Components.Server.CircuitOptions>? configure = default);
已找到https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.componentservicecollectionextensions.addserversideblazor?view=aspnetcore-5.0