当我浏览一个简单的DotNet Core Web应用程序设置时。看起来不需要Unity Dependency Injection,因为你可以在Startup.cs的ConfigureServices方法中完成它。
答案 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等单独的软件包。