这是做什么意思?当前的MSDN IConfiguration文档没有解释。
public Startup(IConfiguration configuration) =>
Configuration = configuration;
答案 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”部分可以更好地理解。