Próbuję napisać kawałek oprogramowania pośredniego, aby uniemożliwić przetwarzanie niektórych tras klienta na serwerze. Spojrzałem na wiele niestandardowych klas pośredniej, że zwarcie odpowiedź zASP.NET Core Response.End()?
context.Response.End();
nie widzę metody End() w intellisense. Jak mogę zakończyć odpowiedź i przerwać wykonywanie potoku http? Z góry dziękuję!
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
Tylko nie nazwać 'next()'. – SLaks