在 ASP.NET 4+ 框架中是否可以实现中间件的短路功能?如果是,如何?

发布时间:2021-03-06 19:31

我遇到了这样一个问题:

我们如何在 .NET Framework 4.0+ 中实现类似短路的功能(我们在 .NET Core 中拥有)?”

有可能实现吗?如果是,那么如何?

回答1

你的意思是不调用下一个中间件?使用 OWIN 中间件,您可以通过不像在 AspNetCore 中那样调用 next 方法来实现这一点

    public override async Task Invoke(IOwinContext context)
    {
        if(condition) {
              await this.Next.Invoke(context);
        }
    }