Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 21011|Svar: 0

[Konsolprogram] C# Unity Series (1) Konsolprogrammer implementerer interface-afhængighedsinjektion

[Kopier link]
Opslået den 16-7-2020 kl. 17:04:11 | | | |
Unity-containere (Unity) er fuldt udstyrede, udvidelige afhængighedsinjektionscontainere. Det hjælper med at bygge løst koblede applikationer og giver udviklere følgende fordele:

Forenklet objektoprettelse, især for hierarkiske objektstrukturer og afhængigheder
kravsabstraktion; Dette gør det muligt for udviklere at specificere afhængigheder i runtime eller konfiguration og forenkler håndteringen af tværgående bekymringer
Øg fleksibiliteten ved at udsætte komponentkonfigurationen til containere
servicepositioneringskapaciteter; Dette gør det muligt for klienter at gemme eller cache containere
Instans- og type-afskæring
Accepter at registrere dig

Start med at oprette en ny csharp-unity-demo-konsolapplikation.

NuGet installerer 2 pakker med følgende kommando:

Opret et nyt IUser-interface og en ny User-klasse, koden er som følger:



Konfigurér App.config-filen

Kunne ikke indlæse fil eller assembly 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Definer en Unity-node med containere i, og der kan være flere containere i samlingen, som følger:

Den forkortede konfiguration er som følger:



I Program file entry-metoden, kald GetUserName-metoden for vores nyoprettede IUser-interface via Unity, koden er som følger:

Resultaterne af implementeringen er som følger:



Som du kan se, hver gang vi bruger Unity, instansierer vi et nyt brugerobjekt.

Kildekode-download:Hyperlink-login er synlig.





Tidligere:(Fejl) cvc-datatype-valid.1.2.1: 'xx' er ikke en gyldig værdi for 'gYearMonth'.
Næste:Linux leder efter filer, der indeholder et bestemt tegn under mappen
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com