Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 21011|Atsakyti: 0

[Konsolės programa] C# Unity serija (1) Konsolės programos įgyvendinti sąsajos priklausomybės injekcija

[Kopijuoti nuorodą]
Publikuota: 2020-7-16 17:04:11 | | | |
"Unity" konteineriai ("Unity") yra visapusiški, išplečiami priklausomybės įpurškimo konteineriai. Tai padeda kurti laisvai susietas programas ir suteikia kūrėjams šiuos privalumus:

Supaprastintas objektų kūrimas, ypač hierarchinėms objektų struktūroms ir priklausomybėms
reikalavimų abstrakcija; Tai leidžia kūrėjams nurodyti vykdymo ar konfigūracijos priklausomybes ir supaprastina kompleksinių problemų valdymą
Padidinkite lankstumą atidėdami komponentų konfigūraciją konteineriams
tarnybos padėties nustatymo galimybės; Tai leidžia klientams saugoti arba talpykloje saugoti konteinerius
Egzemplioriaus ir tipo perėmimas
Sutinku registruotis

Pradėkite sukurdami naują csharp-unity-demo konsolės programą.

Nuget įdiegia 2 paketus su šia komanda:

Sukurkite naują IUser sąsają ir naują vartotojo klasę, kodas yra toks:



Konfigūruokite failą App.config

Nepavyko įkelti failo arba rinkinio "Microsoft.Practices.Unity.Configuration"
https://www.itsvse.com/thread-9220-1-1.html

Apibrėžkite "Unity" mazgą su jame esančiais konteineriais, o rinkinyje gali būti keli konteineriai, kaip nurodyta toliau:

Sutrumpinta konfigūracija yra tokia:



Programos failo įvedimo metode iškvieskite mūsų naujai sukurtos IUser sąsajos GetUserName metodą per Unity, kodas yra toks:

Įgyvendinimo rezultatai yra šie:



Kaip matote, kiekvieną kartą, kai naudojame Unity, mes sukuriame naują vartotojo objektą.

Šaltinio kodo atsisiuntimas:Hipersaito prisijungimas matomas.





Ankstesnis:(Klaida) cvc-datatype-valid.1.2.1: "xx" yra neleistina "gYearMonth" reikšmė.
Kitą:"Linux" ieško failų, kurių aplanke yra tam tikras simbolis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com