Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27262|Antwoord: 4

[Bron] Gebruik autofac in MVC om automatische registratie te implementeren

[Link kopiëren]
Geplaatst op 20-11-2019 09:44:39 | | |
Het idee is eenvoudig: eerst vinden we alle DLL's, daarna zoeken we de klasse die de IAutoInject-interface implementeert, en vervolgens gebruiken we RegisterAssemblyTypes om deze te injecteren. IAutoInject is een lege interface die ons helpt interfaces te vinden die geregistreerd moeten worden

1. Voer het commando uit in de console om het AutoFac-onderdeel te installeren



2. Definieer de IAutoInject-interface



3. Initialiseren in Application_Start().
Haal alle assemblies voor een projectmethode:

.Net Core krijgt alle assemblies van het project, met uitzondering van Microsoft- en Nuget-pakketten
https://www.itsvse.com/thread-8994-1-1.html
(Bron: Architect_Programmer)



Opmerking: Krijg de verkeerde spelling van de assembly (waardoor de registratiegegevens verloren gaan nadat de programmapool is teruggewonnen):var assemblies = AppDomain.CurrentDomain.GetAssemblies(). ToArray();


4. Schrijf testcode

Bezoek Home/index om de OK-output succesvol te bekijken





Vorig:Het parsen van convolutionele neurale netwerken
Volgend:.Net Core krijgt alle assemblies van het project, met uitzondering van Microsoft- en Nuget-pakketten
 Huisbaas| Geplaatst op 20-11-2019 10:38:53 |
Als de interface generiek is, is het oordeel als volgt:

 Huisbaas| Geplaatst op 20-11-2019 10:39:23 |
Bepaal of een attribuut een generieke verzameling is

 Huisbaas| Geplaatst op 20-11-2019 10:46:42 |
Geplaatst op 21-01-2022 10:48:45 |
Ondersteuning ondersteuning ondersteuning ondersteuning
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com