ASP.NET Kern-Reaktion.Ende()?

Ich versuche zu schreiben, ein Stück middleware zu halten, die bestimmte client-Routen wird auf dem server verarbeitet. Ich schaute auf eine Menge von custom-middleware-Klassen würde zu einem Kurzschluss der Reaktion mit

context.Response.End();

Sehe ich nicht die End () - Methode in der intellisense. Wie kann ich kündigen, die Antwort und stoppen der Ausführung der http-pipeline? Vielen Dank im Voraus!

public class IgnoreClientRoutes
{
    private readonly RequestDelegate _next;
    private List<string> _baseRoutes;

    //base routes correcpond to Index actions of MVC controllers
    public IgnoreClientRoutes(RequestDelegate next, List<string> baseRoutes) 
    {
        _next = next;
        _baseRoutes = baseRoutes;

    }//ctor


    public async Task Invoke(HttpContext context)
    {
        await Task.Run(() => {

            var path = context.Request.Path;

            foreach (var route in _baseRoutes)
            {
                Regex pattern = new Regex($"({route}).");
                if(pattern.IsMatch(path))
                {
                    //END RESPONSE HERE

                }

            }


        });

        await _next(context);

    }//Invoke()


}//class IgnoreClientRoutes
  • Nur rufen Sie nicht next().
Schreibe einen Kommentar