是否可以将.NET Core 的 IHttpClientFactory 中的默认 HttpClient 注入到 GraphServiceClient 的构造函数中以供 HttpClient 重用?

Is it okay to inject a default HttpClient from .NET Core's IHttpClientFactory into GraphServiceClient's constructor for HttpClient reuse?

我在 ASP.NET Core 项目中使用 Microsoft.Graph SDK,并希望通过 IHttpClientFactory 利用 .NET Core 的 HttpClient 管理。

我看到 GraphServiceClient 在其构造函数中接受一个 HttpClient 参数,允许我直接传入注入的 HttpClient。它似乎工作正常。

但我确实注意到构造函数的文档说:

The System.Net.Http.HttpClient to use for making requests to Microsoft Graph. Use the Microsoft.Graph.GraphClientFactory to get a pre-configured HttpClient that is optimized for use with the Microsoft Graph service API

我正在注入的类型化 HttpClient 实例是由 .NET Core 的 IHttpClientFactory 创建的默认实例。是否需要一些额外的配置来“优化”以与 Graph SDK 一起使用?

GraphClientFactory 创建的 HttpClient 已将 BaseAddress 设置为

https://graph.microsoft.com/v1.0/

与以下DefaultRequestHeaders

SdkVersion: xxx
FeatureFlag: xxx
Cache-Control: no-store, no-cache

MaxResponseContentBufferSize 设置为 2147483647Timeout 设置为 00:01:40

Graph API手动设置HttpClient应该不复杂。