DependencyResolver Asp.net 5.0

时间:2015-12-12 05:13:59

标签: c# model-view-controller asp.net-core

我正在迁移我的网站,从asp.net 4.5迁移到5.0。以前,我使用System.Web.MvcDependencyResolver.SetResolve来注册依赖项。是否有任何出版物或文档可以指向我新的Microsoft.AspNet.Mvc版本?

1 个答案:

答案 0 :(得分:2)

http://docs.asp.net/en/latest/fundamentals/dependency-injection.html

这是asp.net 5依赖注入的官方文档。

依赖注入现在内置于asp.net 5中,但您可以自由使用其他库,如autofac。默认的一个对我来说很好。

在你的starup课程中,你有一个像这样的方法

public void ConfigureServices(IServiceCollection services)
{

    //IServiceCollection acts like a container and you 
    //can register your classes like this:

    services.AddTransient<IEmailSender, AuthMessageSender>();
    services.Singleton<ISmsSender, AuthMessageSender>();
    services.AddScoped<ICharacterRepository, CharacterRepository>();

}

这些是Service Lifetimes and Registration Options