为了账号安全,请及时绑定邮箱和手机立即绑定

如何从中间件委托中获取请求 Uri

如何从中间件委托中获取请求 Uri

C#
LEATH 2022-12-04 10:41:28
我正在尝试在我的配置方法中记录每个请求(.net core 2.2)的运行时间,如下所示:public void Configure(IApplicationBuilder app, IHostingEnvironment env,     ILoggerFactory loggerFactory){    app.Use(async (context, next) =>    {        Logging.Log.Id = Convert.ToString(new Activity(string.Empty).Id);        var sw = new Stopwatch();        sw.Start();        await next.Invoke();        sw.Stop();        Logging.Log.Info($"ElapsedTime: {sw.ElapsedMilliseconds}");    });    // rest of method code omitted } 随着经过的时间,我想显示调用了哪个端点或请求前往的绝对 uri。我怎样才能从上下文对象中获得相同的信息。
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

您的context参数有一个Request属性,其中包含您可能想要的有关客户端调用哪个 URL 的所有信息。

你可以按照这篇文章来帮助你构建一个原始 url,或者只使用对象给你的部分。


查看完整回答
反对 回复 2022-12-04
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信