У меня были серьезные проблемы со сбоями сокетов и буферов при использовании CosmosDB SDK v3, после устранения неполадок в течение некоторого времени я обнаружил в справочных документах, что клиент должен быть объявлен как частный и статический c
I объявил это следующим образом
CosmosClient cosmosClient = new CosmosClient(cosmosDBEndpointUrl, cosmosDBPrimaryKey, new CosmosClientOptions() { AllowBulkExecution = false });
, поэтому я изменил его на
private static CosmosClient cosmosClient = new CosmosClient(cosmosDBEndpointUrl, cosmosDBPrimaryKey, new CosmosClientOptions() { AllowBulkExecution = false });
, так что, похоже, это решило проблему.
Может кто-нибудь объяснить, пожалуйста, мне, почему это решает мою проблему простым способом? Разница заключается в том, что он гарантирует, что ОДИН клиент используется для всех соединений? иначе я не могу понять, почему это будет иметь значение?