gpt4 book ai didi

c# - 在每个 POST/GET 请求之前调用方法/执行操作 .NET Core

转载 作者:太空狗 更新时间:2023-10-30 01:30:49 25 4
gpt4 key购买 nike

我想要实现的目标 - 我的应用程序只是 ASP .Net Core 应用程序。 它不是 Web API。我想在每次从我的应用程序向外部源发送/获取请求之前执行方法,例如:我正在发送一个发布请求,以检查某些网站 API 的 SSL 到期日期,它会返回一个响应。根据回复,我是否发送另一个请求。我不想在每个请求之前放置调用方法语句,我想在全局范围内进行。

我试图根据 http://www.sulhome.com/blog/10/log-asp-net-core-request-and-response-using-middleware 实现这一目标

实际上,这个中间件只对内部请求(应用程序内部的路由请求)起作用(我让它起作用)。

有没有可能对所有请求都这样做?

提前致谢

最佳答案

.NET Core 允许创建自定义中间件以进入 MV 管道。这是一个例子:

public class MyMiddleware
{
private readonly RequestDelegate _next;


public MyMiddleware(RequestDelegate next)
{
_next = next;
}

public async Task Invoke(HttpContext context)
{
//do your checkings
await _next(context);
}
}

在 Startup.cs 中的 Config 方法中注册它:

app.UseMiddleware<MyMiddleware>(Options.Create(options));

关于c# - 在每个 POST/GET 请求之前调用方法/执行操作 .NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42928904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com