原文:Exploring IStartupFilter in ASP.NET Core
作者:Andrew Lock
译者:Lamond Lu
在本篇博客中,我将介绍一下IStartupFilter
, 以及如何在ASP.NET Core中使用它。在下一篇博客中,我将介绍一下如何在外部中间件中使用IStartupFilter
IStartupFilter
接口
IStartupFilter
接口存在于Microsoft.AspNetCore.Hosting.Abstractions程序集中,它非常简单,仅定义了一个接口方法。
namespace Microsoft.AspNetCore.Hosting
{
public interface IStartupFilter
{
Action<IApplicationBuilder> Configure(Action<IApplicationBuilder> next);
}
}
其中Configure
方法返回了一个变量Action
。
当创建一个ASP.NET Core应用程序的时候,IApplicationBuilder
负责配置ASP.NET Core的中间件管道。例如你可以在Startup.cs
文件的Configure
方法中,看到以下类似的代码。
public void Configure(IApplicationBui