如果您的Blazor应用程序使用服务并且在.NET 6上停止工作,则可能是由于依赖项注入中的生命周期或映射出了问题。在这种情况下,您可以采取以下行动:
using Microsoft.Extensions.DependencyInjection;
services.AddScoped();
这将向依赖项注入容器添加一个名为“IMyService”的服务,并使其在范围内的每个请求期间创建一个新的实例。
services.AddSingleton();
这将向依赖项注入容器添加一个名为“IMyService”的服务,并使其在容器的整个生命周期内只创建一个实例。
services.AddTransient();
这将向依赖项注入容器添加一个名为“IMyService”的服务,并使其在范围内的每个请求期间创建一个新的实例。但是,如果您在同一个HTTP请求期间多次请求该服务,则会使用同一个实例。
通过使用正确的生命周期,您可以确保您的Blazor应用程序中的服务功能正常。