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

我正在尝试在我的配置方法中记录每个请求(.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。我怎样才能从上下文对象中获得相同的信息。


LEATH
浏览 118回答 1
1回答

小唯快跑啊

您的context参数有一个Request属性,其中包含您可能想要的有关客户端调用哪个 URL 的所有信息。你可以按照这篇文章来帮助你构建一个原始 url,或者只使用对象给你的部分。
打开App,查看更多内容
随时随地看视频慕课网APP