匿名方法输入参数的数据类型如何确定

how datatype of input parameter of anonymous method determined

我正在学习 ASP.NET 核心,在 Startup.cs 文件中我看到上下文对象被引用以编写响应,如下所示:

我想知道输入参数"context"的数据类型是如何确定的?

请让我了解上下文对象是如何实例化的。

Run方法是Microsoft.AspNetCore.Builder.IApplicationBuilder defined in the class RunExtensions的扩展方法。它具有以下签名:

Run(Microsoft.AspNetCore.Builder.IApplicationBuilder, Microsoft.AspNetCore.Http.RequestDelegate)

这意味着它需要一个 Microsoft.AspNetCore.Http.RequestDelegate 作为参数。现在委托定义如下:

public delegate Task RequestDelegate(HttpContext context);

因此,您的上下文变量必须是 HttpContext.

类型