[英]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.