Я прочитал в статье о HttpClient / DocumentClient, что лучше всего создать синглтон для приложений и внедрить его в объект, чтобы не допустить исчерпания базовых ресурсов в результате продолжения создания. Как это работает?Если к HttpClient обращаются различные потоки и делают одновременные вызовы, возможно, на разные конечные точки, я не могу понять, как это может работать.
Я с интересом прочитал это
https://medium.com/@nuno.caneco/c-httpclient-should-not-be-disposed-or-should-it-45d2a8f568bc
.Если у меня есть функция Azure, использующая DocumentClient, вызывающий cosmosDb, как мне использовать DocumentClient?Это должен быть статический экземпляр?
Моя функция Azure настроена следующим образом.Я предполагаю, что новый экземпляр DocmentClient создается с каждым запросом, что при высокой нагрузке может вызвать проблемы с ресурсами.
[FunctionName("MyGetFunc")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
[CosmosDB("ct","ops", ConnectionStringSetting ="cosmosConn")]
DocumentClient docClient,
ILogger log)
//use docClient here...
{