簡體   English   中英

關於在Microsoft Graph .Net SDK中重用GraphServiceClient的建議是什么?

[英]What is the recommendation to reuse GraphServiceClient in Microsoft Graph .Net SDK?

我意識到Microsoft Graph .Net SDK正在使用HttpClient類。

https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/dev/src/Microsoft.Graph.Core/Requests/HttpProvider.cs

Microsoft自己的文檔建議盡可能重用HttpClient實例,而不是根據每個請求分配新實例,這可能最終導致耗盡連接池和SocketException

是否有類似的建議,盡可能重用GraphServiceClient 對每個請求實例化一個新的GraphServiceClient是否有任何特別的關注?

我不知道有任何建議,但是如果您同時將GraphServiceClient和作為基礎BaseClient的代碼都看BaseClient ,則不會保留狀態。 只有傳入的或默認的HttpProvider存在問題。 如果您每次都依賴GraphServiceClient生成一個新的HttpProvider (從而生成一個新的HttpClient ),那么您將遇到與創建多個HttpClient實例相同的問題。

因此,如果要重新創建客戶端,則至少應為其提供一個緩存的HttpProvider 然后,將整個客戶端保留在緩存中並不會帶來多大傷害。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM