是否可以将.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
设置为 2147483647
,Timeout
设置为 00:01:40
。
Graph API手动设置HttpClient
应该不复杂。
我在 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
设置为 2147483647
,Timeout
设置为 00:01:40
。
Graph API手动设置HttpClient
应该不复杂。