繁体   English   中英

ASP.NET Core RC2项目 - 什么是Services文件夹?

[英]ASP.NET Core RC2 Project -What's a Services folder for?

使用VS2015创建ASP.NET Core RC2项目时,您将获得一个内置的Services folder 有人可以提供服务文件夹使用示例的说明。 或者一些可能有帮助的链接。

也许,您已经阅读了有关此候选版本的文档。 https://docs.asp.net/en/latest/fundamentals/dependency-injection.html

ASP.NET Core是从头开始设计的,用于支持和利用依赖注入。 ASP.NET Core应用程序可以通过将它们注入Startup类中的方法来利用内置框架服务,并且还可以配置应用程序服务以进行注入。 ASP.NET Core提供的默认服务容器提供了一个最小的功能集,并不打算替换其他容器。

服务 ,在这种情况下,是指一类实例,它提供了一些操作或数据到应用程序的其他部分。 不要误解它,服务不是指Web服务,但它可能是。

Asp.net核心有一个集成的IoC容器,您可以在启动类中设置依赖关系。

// This method gets called by the runtime. Use this method to add services to the container.
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>();
}

Asp.NET将一些默认的预打包服务加载到容器中,并使它们可用于应用程序。 如果要添加自己的服务:1。在Services文件夹中创建服务2.在ConfigureServices上注册创建的服务(之后,asp.net容器将知道该服务并可以将该服务的实例注入到Configure和之类的方法中视图,控制器......)3。最后,在Configure方法中添加该服务(以便像默认服务一样预先打包)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM