MVC核心:Iconfiguration

时间:2018-03-28 17:12:43

标签: asp.net-core configuration asp.net-core-mvc

这是做什么意思?当前的MSDN IConfiguration文档没有解释。

 public Startup(IConfiguration configuration) =>
        Configuration = configuration;

2 个答案:

答案 0 :(得分:0)

这是一个lambda方法(构造函数)。稍长但更熟悉的形式:

public Startup(IConfiguration configuration) 
{
   Configuration = configuration;
}

使用构造函数注入来注册IConfiguration的实现。当您追溯到配置时,您将看到它是一个只读属性。也可以是_configuration字段。

答案 1 :(得分:0)

在ASP.NET 2 Core中,我们需要构建webhost来托管应用程序。在创建主机[默认情况下,使用CreateDefaultBuilder方法创建IWebHostBuilder ]期间,构建的默认配置包括应用程序配置,日志记录,默认服务器和其他一些设置。

请参阅此链接https://codingblast.com/asp-net-core-configuration/

方式,指定Configuration变量,即lambda表达式,MSDN表示

  

要创建lambda表达式,请指定输入参数(如果有)   在lambda operator =>的左侧,你放了表达式   或另一方的声明块。

请参阅此链接了解更多详情 - https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions

由您给出的语句将lambda表达式参数赋值给外部变量[在lambda函数外部声明的变量]。

在上面的链接中,“Variable Scope in Lambda Expressions”部分可以更好地理解。

相关问题