我是.NET Core的新手,并且已经在几个不同的网站上阅读过turotials。我遇到的一件令我困惑的事情是,我已经看到两个不同的教程,其中有两个不同的构造函数用于TSartup类。当我在Visual Studio中创建一个.Net Core项目时,我在构造函数中看到了这个:
public Startup(IHostingEnvironment env)
{
Configuration = configuration;
}
但是,在我阅读的文章中,Startup Constructor如下:
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
有人可以解释两者之间的区别我道歉,如果这看起来有点微不足道,但我真的开始学习.net核心,我想彻底了解一切。
答案 0 :(得分:1)
第二个是更新的,是asp.net core 2.0的推荐版本。在1.x中,第一个用于项目模板,配置是在Startup构造函数中创建的。现在,在Program.cs中创建配置,并将其注入到2.0项目模板中的Startup构造函数中。 两种方法都应该仍然有效,但是将IConfiguration作为参数的方法就是我要使用的方法。