这是我在依赖项容器中的IoC方法

public class DependencyContainer
{
    public static void RegisterServices(IServiceCollection service)
    {
        #region Services Injection

        service.AddScoped<IUserService, UserService>();

        #endregion



        #region Repositories Injection

        service.AddScoped<IUserRepository, UserRepository>();

        #endregion
    }
}

现在我想把它添加到网页层的Program.cs中. 我如何在.NET8中做到这一点?

在.NET 5中,它是:

    public static void RegisterServices(IServiceCollection services)
 {
  DependencyContainer.RegisterServices(services);
  }

但在.NET 8中,我们没有公共方法,我该怎么做呢?

enter image description here

推荐答案

WebApplication.CreateBuilder返回的WebApplicationBuilder公开了类型IServiceCollectionServices个属性,该属性正好用于DI服务注册,因此:

DependencyContainer.RegisterServices(builder.Services);

迁移到6.0文档中介绍了这一点:

Csharp相关问答推荐

在发布表单时绑定包含附加(嵌套)列表的对象列表的正确语法是什么

当通过Google的Gmail Api发送邮件时,签名会产生dkim = neutral(正文散列未验证)'

如何定义EFCore中的多个穿透

返回TyedResults.BadRequest<;字符串>;时问题详细信息不起作用

C#XmlSerializer-输出控制新行的多个XML片段

默认情况下,.NET通用主机(Host.CreateDefaultBuilder)中是否包含UseConsoleLifetime?

Blazor WebApp:原始异常:AADSTS700025:客户端是公共的,因此既不应显示客户端,也不应显示客户端

如何在C#中从正则表达式中匹配一些数字但排除一些常量(也是数字)

如何使用NumberFormatInfo

更改执行目录

NET8 MAUI并部署到真实设备上进行测试

如何让NLog停止写入冗余信息?

如何比较C#中的L和ł(波兰字符)返回TRUE

在两个已具有一对多关系的表之间添加另一个一对多关系

try 链接被委派者(多播委托)时,无法将获取运算符应用于类型为';方法组&39;和方法组';的操作数

用C#从XML内部元素中获取特定值

如何实现有条件的自定义Json转换器隐藏属性

我想根据姓氏按字母顺序对包含150行徽章编号、姓氏、名字、地址等的文件进行排序.e

如何阻止可传递依赖项出现在项目中

游戏对象走向不同的方向