C# 向http端点发送serilog请求

C# 向http端点发送serilog请求,c#,serilog,blazor-webassembly,C#,Serilog,Blazor Webassembly,我正在使用Serilog.Sinks.BrowserHttp(),我需要附加一个http消息处理程序 我必须将AuthorizationMessageHandler附加到所有请求,因为我使用的是active directory身份验证。我使用blazor wasm单机版(非托管)。将其添加为messageHandler的正确方法是什么?消息处理程序似乎被忽略 var levelSwitch = new LoggingLevelSwitch(); L

我正在使用Serilog.Sinks.BrowserHttp(),我需要附加一个http消息处理程序

我必须将AuthorizationMessageHandler附加到所有请求,因为我使用的是active directory身份验证。我使用blazor wasm单机版(非托管)。将其添加为messageHandler的正确方法是什么?消息处理程序似乎被忽略

            var levelSwitch = new LoggingLevelSwitch();
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.ControlledBy(levelSwitch)
                .WriteTo.BrowserHttp(endpointUrl: http://localhost:58871/api/ingest,
                   messageHandler: new AuthorizationMessageHandler())
                .CreateLogger();
{
受保护的覆盖任务SendAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
{
SetBrowserRequestCredentials(BrowserRequestCredentials.Include);
返回base.sendaync(请求、取消令牌);
}
}
还是应该添加defaultRequestHeaders

var header = new Dictionary<string, string>()
            {
                { "withCredentials", "true" },
            };
 
            var levelSwitch = new LoggingLevelSwitch();
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.ControlledBy(levelSwitch)
                .WriteTo.BrowserHttp(endpointUrl: http://localhost:58871/api/ingest,
                    defaultRequestHeaders: header)
                .CreateLogger();
var header=newdictionary()
{
{“withCredentials”,“true”},
};
var levelSwitch=新的日志levelSwitch();
Logger.Logger=新的LoggerConfiguration()
.最低液位由(液位开关)控制
.WriteTo.BrowserHttp(端点URL:http://localhost:58871/api/ingest,
defaultRequestHeaders:header)
.CreateLogger();
var header = new Dictionary<string, string>()
            {
                { "withCredentials", "true" },
            };
 
            var levelSwitch = new LoggingLevelSwitch();
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.ControlledBy(levelSwitch)
                .WriteTo.BrowserHttp(endpointUrl: http://localhost:58871/api/ingest,
                    defaultRequestHeaders: header)
                .CreateLogger();