Я не знаю ни одной рекомендации, но если вы посмотрите на код из GraphServiceClient
как базовый BaseClient
, состояние не сохраняется. Только входящий или по умолчанию HttpProvider
, и есть проблема. Если вы полагаетесь на GraphServiceClient
, генерирующее новый HttpProvider
(и, следовательно, новый HttpClient
) каждый раз, у вас возникает та же проблема, что и при создании нескольких HttpClient
экземпляров.
Так что, если вы воссоздаете клиентов, вы должны как минимум предоставить кешированный HttpProvider
. И потом, это не помешает держать весь клиент в кэше.