Почему промежуточное ПО не регистрируется?
У меня есть это промежуточное ПО, и у меня есть некоторые проблемы с регистрацией в моем обратном прокси-сервере yarp.
согласно документации это должно быть добавлено так?
программа.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddReverseProxy().LoadFromConfig(builder.Configuration.GetSection("ReverseProxy"));
var app = builder.Build();
app.MapReverseProxy(proxyPipeline =>
{
proxyPipeline.UseRequestResponseLogging();
});
app.UseHttpsRedirection();
app.Run();
запрос ответа loggingmiddleware.cs
public partial class RequestResponseLoggerMiddleware
{
private readonly RequestDelegate _next;
private readonly ILogger _logger;
private readonly RecyclableMemoryStreamManager _recyclableMemoryStreamManager;
public RequestResponseLoggerMiddleware(RequestDelegate next,
ILoggerFactory loggerFactory)
{
_next = next;
_logger = loggerFactory
.CreateLogger<RequestResponseLoggerMiddleware>();
_recyclableMemoryStreamManager = new RecyclableMemoryStreamManager();
}
[LoggerMessage(0, LogLevel.Information, "Received request - requestUrl={requestUrl}")]
partial void LogRequest(string requestUrl);
public async Task Invoke(HttpContext context)
{
LogRequest(context.Request.Path);
//code dealing with the request
await _next(context);
//code dealing with the response
LogRequest(context.Request.Path);
}
private async Task LogResponse(HttpContext context)
{
console.log("i was called");
}
RequestResponseLoggerMiddlewareExtensions.cs
public static class RequestResponseLoggerMiddlewareExtensions
{
public static IApplicationBuilder UseRequestResponseLogging(this IApplicationBuilder builder)
{
return builder.UseMiddleware<RequestResponseLoggerMiddleware>();
}
}
но когда я запускаю его, я ничего не вижу там?