DotNet Core是否仍然需要Unity依赖注入?

时间:2016-10-19 02:53:39

标签: dependency-injection .net-core

当我浏览一个简单的DotNet Core Web应用程序设置时。看起来不需要Unity Dependency Injection,因为你可以在Startup.cs的ConfigureServices方法中完成它。

2 个答案:

答案 0 :(得分:0)

是的,您可以使用框架提供的依赖注入服务。

  

Startup类中的ConfigureServices方法负责定义应用程序将使用的服务,包括Entity Framework Core和ASP.NET Core MVC等平台功能。最初,提供给ConfigureServices的IServiceCollection只定义了一些服务。下面是如何使用AddDbContext,AddIdentity和AddMvc等多种扩展方法向容器添加其他服务的示例。

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

services.AddIdentity<ApplicationUser, IdentityRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders();

services.AddMvc();

// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}

答案 1 :(得分:0)

依赖注入是dotnet核心框架中的一流公民。因此,无需下载Unity,Autofac,Ninject等单独的软件包。