Wpis z mikrobloga

@Edelner: zależy od serwisu i jego przeznaczenia... w większości wypadków wystarczy AddTrasient, który tworzy instancję per request. Singleton do serwisów, które są mniej odporne na operacje wielowątkowe, jak np. dostępy do shell'a, czy plików.
  • Odpowiedz
@Edelner: Przeważnie robi się AddScoped bo wtedy nie musisz się pilnować z wielowątkowością ponieważ w przypadku AddSingleton będzie wstrzykiwana tylko jedna i ta sama instancja przy wielu requestach. Jeżeli dokumentacja jakiejś biblioteki mówi że masz wstrzykiwać coś z tej biblioteki singletonem to robisz to singletonem. Chyba w przypadku MongoDB Driver można wstrzykiwać instancję MongoClient (czy jakoś tak) poprzez AddSingleton.
  • Odpowiedz