dotnetomaniak.pl - Artykuły z tagiem Scrutor

W poprzednim wpisie pokazałem, w jaki sposób za pomocą biblioteki Scrutor dodać do wbudowanego kontenera dependency incjection w .NET Core/.NET 5 automatyczną rejestrację typów. Scrutor poza skanowaniem udostępnia również możliwość rejestrowania dekoratorów, za pomocą których możemy nawet w sposób dynamiczny konfigurować zachowanie typów w naszej aplikacji. A to wszystko bez zmiany kodu typu, do którego będziemy dodawali zachowanie.Wzorzec dekorator Dekorator ...

Źródło: plawgo.pl
Dziel się z innymi:
Scrutor użycie dekoratora - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 24 dni, 17 godzin, 57 minut temu danielplawgo 109 źrodło rozwiń

Od wielu lat wykorzystuję kontener Autofac do wstrzykiwania zależności. Najbardziej przypadła mi do gustu możliwość automatycznej rejestracji typów, dzięki czemu jedną linijką w kodzie można zarejestrować i skonfigurować całą rodzinę typów (implementującą na przykład jakiś interfejs). Gdy zaczynałem pracę z .NET Core, automatyczna rejestracja typów była jedną z rzeczy, której brakowało mi w domyślnym kontenerze. Na szczęście biblioteka Scrutor uzupełnia ten bra...

Źródło: plawgo.pl
Dziel się z innymi:
Scrutor automatyczna rejestracja typów - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 30 dni, 18 godzin, 4 minuty temu danielplawgo 82 źrodło rozwiń

Jakiś czas temu podczas rozwijania swojego projektu Open Source stanąłem przed, wydawać by się mogło prostym problemem. Otóż chciałem udostepnić użytkownikom biblioteki metodę rozszerzającą, która automatycznie zarejestrowałaby w kontenarze dependency injection wszystkie klasy implementujace konkretny interfejs. W przypadku zewnętrzynych bibliotek jak np. Autofac taki zabieg jest możliwy dzieki Assebly Scaning, który wyglada następująco:   builder.RegisterAssemblyTypes(myAssembly) .Where(t => t....

Scrutor czyli skanowanie Assembly dla domyślnego DI ASP.NET Core - Forever F[r]ame

Sztuka programowania 839 dni, 12 godzin, 48 minut temu dpawlukiewicz 147 źrodło rozwiń

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,65)
8
(9 775,28)
9
(8 791,31)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,45)