Я пытаюсь зарегистрировать прошедшее время для каждого запроса (.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, куда направляется запрос. Как я могу получить то же самое здесь из объекта контекста.
Ваш параметр context
имеет свойство Request
, в котором содержится вся необходимая информация о том, какой URL вызывает клиент.
Вы можете следовать эта почта, чтобы помочь вам создать необработанный URL-адрес, или просто использовать фрагменты, которые дает вам объект.
context.Request.Path
... Подробнее можно прочитать здесь