我正在尝试编写一个中间件来保持服务器上处理某些客户端路由。我看了很多定制的中间件类,它们会使回应短路。ASP.NET Core Response.End()?
context.Response.End();
我在intellisense中看不到End()方法。我如何终止响应并停止执行http管道?提前致谢!
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
只是不叫'下一个()'。 – SLaks