|
|
Publisert på 05.01.2018 21:25:48
|
|
|

1、InstancePerDependency
Lag en ny unik instans for hver avhengighet eller kall. Dette er også standardmåten å lage instanser på.
Offisiell dokumentasjon forklarer: Konfigurer komponenten slik at hver avhengig komponent eller kall til Resolve() får en ny, unik instans (standard).
2、InstancePerLifetimeScope
I et livssyklusdomene oppretter hver avhengighet eller kall en enkelt delt instans, og for hvert forskjellig livssyklusdomene er instansen unik og ikke delt.
Offisiell dokumentasjon forklarer: Konfigurer komponenten slik at hver avhengig komponent eller kall til Resolve() i en enkelt ILifetimeScope får den samme, delte instansen. Avhendte komponenter i ulike livstidsomfang vil få forskjellige instanser.
3、InstancePerMatchingLifetimeScope
I et identifisert livssyklusdomene oppretter hver avhengighet eller kall en enkelt delt instans. Instanser i foreldredomenet kan deles i barneidentitetsdomenet til det identifiserte livssyklusdomenet. Hvis det ikke finnes noe identifisert livssyklusdomene i hele arverarkarkiet, kastes et unntak: DependencyResolutionException.
Offisiell dokumentasjon forklarer: Konfigurer komponenten slik at hver avhengig komponent eller kall til Resolve() i en ILifetimeScope tagget med en av de oppgitte taggene får samme delte instans. Avhengige komponenter i livstidsscopes som er barn av det taggede scope, vil dele foreldrenes instans. Hvis det ikke finnes et passende merket omfang i hierarkiet, kastes en DependencyResolutionException.
4、InstancePerOwned
I livssyklusen til en instans opprettet av en instans eid i et livssyklusdomene, oppretter hver avhengig komponent eller kall til Resolve()-metoden en enkelt delt instans, og det barnlige livssyklusdomenet deler instansene i det overordnede livssyklusdomenet. Hvis det ikke finnes et egnet livssyklusdomene med barneinstanser i arvehierarkiet, kastes et unntak: DependencyResolutionException.
Offisiell dokumentasjon forklarer: Konfigurer komponenten slik at hver avhengig komponent eller kall til Resolve() i en ILifetimeScope opprettet av en eid instans får den samme, delte instansen. Avhengige komponenter i livstidsomfang som er barn av den eide instansens omfang vil dele foreldrenes instans. Hvis det ikke finnes noe passende eid instansomfang i hierarkiet, kastes en DependencyResolutionException.
5、SingleInstance
Hver gang du er avhengig av en komponent eller kaller Resolve()-metoden, får du den samme delte instansen. Faktisk er det en singleton-modell.
Offisiell dokumentasjon forklarer: Konfigurer komponenten slik at hver avhengig komponent eller kall til Resolve() får den samme, delte instansen.
6、InstancePerHttpRequest
I sammenheng med en HTTP-forespørsel, del en instans av en komponent. Tilgjengelig kun for asp.net MVC-utvikling. Offisiell dokumentasjon forklarer: Del én instans av komponenten innenfor konteksten av en enkelt HTTP-forespørsel. Offisiell dokumentasjonslenke: http://autofaccn.readthedocs.io/en/latest/lifetime/instance-scope.html
|
Foregående:asp.net Get site directory-filen er tomNeste:GeckoFx Firefox kjerne-erstatning, deaktiver system-popup-advarsel
|