C# HttpClientHandler.ServerCertificateCustomValidationCallback中的HttpRequestMessage为空

C# HttpClientHandler.ServerCertificateCustomValidationCallback中的HttpRequestMessage为空,c#,.net,dotnet-httpclient,C#,.net,Dotnet Httpclient,我试图使用的是HttpClientHandler,但请求参数的值始终为null。这是预期的行为还是我需要在某个地方设置一点 例如,以下代码段导致打印请求未定义4次 var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (_request,_certificate, _chain,_errors) => { Console.WriteLine(_reque

我试图使用的是
HttpClientHandler
,但请求参数的值始终为null。这是预期的行为还是我需要在某个地方设置一点

例如,以下代码段导致打印请求未定义4次

var handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (_request,_certificate, _chain,_errors) => 
{
    Console.WriteLine(_request?.RequestUri.ToString() ?? "Request not defined");
    return true;
};

var client = new HttpClient(handler);
var request = new HttpRequestMessage(HttpMethod.Get, "https://google.com");
client.SendAsync(request);
client.GetAsync("https://google.com");

是的,这似乎是故意的。不知道为什么。