Как получить запрос Uri от представителя промежуточного программного обеспечения - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь записать прошедшее время для каждого запроса (.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 Ответ

1 голос
/ 09 апреля 2019

Ваш параметр context имеет свойство Request, которое содержит всю необходимую информацию о том, какой URL-адрес вызывает клиент.

Вы можете следовать этому сообщению , чтобы помочьвы создаете необработанный URL или просто используете части, которые вам дает объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...