.Net核心启动构造函数

时间:2017-11-03 16:09:48

标签: asp.net-core

我是.NET Core的新手,并且已经在几个不同的网站上阅读过turotials。我遇到的一件令我困惑的事情是,我已经看到两个不同的教程,其中有两个不同的构造函数用于TSartup类。当我在Visual Studio中创建一个.Net Core项目时,我在构造函数中看到了这个:

public Startup(IHostingEnvironment env)
    {
        Configuration = configuration;

    } 

但是,在我阅读的文章中,Startup Constructor如下:

 public Startup(IConfiguration configuration)
    {
        Configuration = configuration;

    } 

有人可以解释两者之间的区别我道歉,如果这看起来有点微不足道,但我真的开始学习.net核心,我想彻底了解一切。

1 个答案:

答案 0 :(得分:1)

第二个是更新的,是asp.net core 2.0的推荐版本。在1.x中,第一个用于项目模板,配置是在Startup构造函数中创建的。现在,在Program.cs中创建配置,并将其注入到2.0项目模板中的Startup构造函数中。 两种方法都应该仍然有效,但是将IConfiguration作为参数的方法就是我要使用的方法。