Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 26892|Atbildi: 0

[.NET kodols] ASP.NET Core izmanto Autofac, lai ieviestu SOK injekciju

[Kopēt saiti]
Publicēts 07.05.2019 16:32:23 | | | |
ASP.NET Core atkarības injekcija izmanto IOC konteineru, kas tam pievienots
https://www.itsvse.com/thread-7562-1-1.html
(Avots: Architect_Programmer)

ASP.NET Core izmanto Autofac, lai ieviestu SOK injekciju
https://www.itsvse.com/thread-7563-1-1.html
(Avots: Architect_Programmer)

ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu
https://www.itsvse.com/thread-7566-1-1.html
(Avots: Architect_Programmer)

IOC konteiners, kas nāk ar ASP.NET Core, ir viegls, un nav daudz funkciju, bet tikai pamatfunkcijas.

Šajā rakstā tiks izmantots Autofac, lai izskaidrotu gan konstruktorus, gan atribūtu injekciju.

Autofac ir lielisks IoC konteiners Microsoft .NET 4.5, Silverlight 5, Windows veikala programmām un Windows Phone 8 programmām. Tas var pārvaldīt atkarības starp klasēm, lai lietojumprogrammu varētu viegli modificēt, pieaugot mērogam un sarežģītībai. Ieviesiet .

Projekta .NET Core versija ir: 2.1.301

Instalējiet Autofac.Extensions.DependencyInjection

Instalējiet, izmantojot nuget ar šādu komandu:



Mēs nejauši uzrakstījām 3 saskarnes un 3 ieviešanas klases:



Kontroliera konstruktora iesmidzināšana

Vispirms modificēsim ConfigureServices kodu startēšanā šādi:

Piezīme: ConfigureServices atgrieztā vērtība ir mainīta uz IServiceProvider.

Kontroliera kods:

Palaidiet projektu, kā parādīts tālāk:



Kontroliera Autofac atribūtu injekcija

Modificējiet ConfigureServices metodi startēšanā šādi:

Kontroliera kods:

Palaidiet projektu, kā parādīts tālāk:



Galvenie punkti, kas jāatzīmē:

  • pakalpojumi. AddMvc (). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • SabiedrībaITestService1 _testService1 { get; komplekts; }


Tā kā sākumā iestatīju pakalpojuma saskarni uz privātu, injekcija vienmēr ir nulle.

Resursu:Hipersaites pieteikšanās ir redzama.




Iepriekšējo:ASP.NET Core atkarības injekcija izmanto IOC konteineru, kas tam pievienots
Nākamo:ASP.NET Core ILogger žurnāla lietošanas apmācība
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com