Я пытаюсь внедрить два одноэлементных клиента Cosmos, которые во всех смыслах одинаковы, за исключением свойства, которое меняет их поведение, но мне нужны оба. Вот как я добавляю их в автозагрузку:
services.AddSingleton(new CosmosClientBuilder(CosmosConnStr))
.Build());
services.AddSingleton(new CosmosClientBuilder(CosmosConnStr))
.WithBulkExecution(true)
.Build());
Затем в классах я ввожу как:
public CosmosService(CosmosClient cosmosClient, CosmosClient bulkCosmosClient)
Проблема в том, как отличить одно от другого?