问题描述: 在Asp.net Core中间件中,invoke方法()没有被调用。
解决方法:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 添加中间件
app.UseMiddleware();
app.UseRouting();
// 其他配置代码...
}
public class CustomMiddleware
{
private readonly RequestDelegate _next;
public CustomMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
// 中间件逻辑代码...
await _next(context);
}
}
public async Task Invoke(HttpContext context)
{
// 执行一些逻辑...
// 调用下一个中间件或终端处理程序
await _next(context);
}
public async Task Invoke(HttpContext context)
{
// 执行一些逻辑...
// 不调用下一个中间件或终端处理程序
// await _next(context);
}
请根据具体情况检查以上解决方法,并根据需要进行调整。