实例介绍
【实例简介】
【实例截图】
【核心代码】
文件清单
└── SimpleInjector-7596bd39fc2394db6a800ab56e800f4419badc04
├── appveyor.bat
├── appveyor.yml
├── LICENSE
├── README.md
├── Simple Injector Contributor License Agreement.docx
├── Simple Injector Contributor License Agreement.pdf
└── src
├── build.bat
├── BuildTools
│ ├── BetterAssemblyInfoTask.dll
│ ├── BetterAssemblyInfoTask.pdb
│ ├── Microsoft.VersionNumber.targets
│ ├── Nuget
│ ├── replace.cs
│ ├── replace.exe
│ ├── zipreplace.cs
│ ├── zipreplace.exe
│ └── zip.vbs
├── changes.txt
├── empty.ruleset
├── fake.snk
├── Graphics
│ ├── SimpleInjector_header_470x100.png
│ ├── simpleinjector.ico
│ ├── SimpleInjector_icon_128.png
│ ├── SimpleInjector_icon_32.png
│ ├── SimpleInjector_icon_64.png
│ ├── SimpleInjector_icon.png
│ ├── SimpleInjector_icon.svg
│ ├── SimpleInjector_logo.ai
│ ├── SimpleInjector_logo.pdf
│ ├── SimpleInjector_logo.svg
│ ├── simpleinjector.png
│ ├── simpleinjector_white_border.png
│ └── Trademark Policy.txt
├── PartialTrustTestRunner
│ ├── PartialTrustTestRunner.csproj
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── TestRunner.cs
├── publish2nuget.bat
├── runcoverage.bat
├── runtests.bat
├── Settings.StyleCop
├── SimpleInjector
│ ├── ActivationException.cs
│ ├── Advanced
│ │ ├── AdvancedExtensions.cs
│ │ ├── ApiObject.cs
│ │ ├── DefaultConstructorResolutionBehavior.cs
│ │ ├── DefaultDependencyInjectionBehavior.cs
│ │ ├── DefaultExpressionCompilationBehavior.cs
│ │ ├── DefaultLifestyleSelectionBehavior.cs
│ │ ├── DefaultPropertySelectionBehavior.cs
│ │ ├── IConstructorResolutionBehavior.cs
│ │ ├── IDependencyInjectionBehavior.cs
│ │ ├── IExpressionCompilationBehavior.cs
│ │ ├── ILifestyleSelectionBehavior.cs
│ │ ├── InitializationContext.cs
│ │ ├── InitializerContext.cs
│ │ ├── InstanceInitializationData.cs
│ │ ├── Internal
│ │ │ ├── LazyScope.cs
│ │ │ └── LazyScopedRegistration.cs
│ │ ├── IPropertySelectionBehavior.cs
│ │ ├── KnownRelationship.cs
│ │ └── PropertyInjectionHelper.cs
│ ├── ConstructorResolutionBehaviorExtensions.cs
│ ├── Container.Common.Async.cs
│ ├── Container.Common.cs
│ ├── ContainerLockingEventArgs.cs
│ ├── ContainerOptions.cs
│ ├── Container.Registration.Batch.cs
│ ├── Container.Registration.CollectionRegistrator.cs
│ ├── Container.Registration.Collections.cs
│ ├── Container.Registration.Conditional.cs
│ ├── Container.Registration.cs
│ ├── Container.Registration.Decorators.cs
│ ├── Container.Resolving.cs
│ ├── ContainerScope.Async.cs
│ ├── ContainerScope.cs
│ ├── Container.Verification.cs
│ ├── DecoratorContext.cs
│ ├── DecoratorPredicateContext.cs
│ ├── Decorators
│ │ ├── CompositeHelpers.cs
│ │ ├── ContainerUncontrolledServicesDecoratorInterceptor.cs
│ │ ├── DecoratorExpressionInterceptor.cs
│ │ ├── DecoratorExpressionInterceptorData.cs
│ │ ├── DecoratorHelpers.cs
│ │ ├── DecoratorInfo.cs
│ │ ├── DecoratorInterceptor.cs
│ │ ├── ServiceDecoratorExpressionInterceptor.cs
│ │ └── ServiceTypeDecoratorInfo.cs
│ ├── DependencyInjectionBehaviorExtensions.cs
│ ├── DependencyMetadata.cs
│ ├── Diagnostics
│ │ ├── AmbiguousLifestylesDiagnosticResult.cs
│ │ ├── Analyzer.cs
│ │ ├── Analyzers
│ │ │ ├── AmbiguousLifestylesAnalyzer.cs
│ │ │ ├── ContainerRegisteredServiceAnalyzer.cs
│ │ │ ├── DisposableTransientComponentAnalyzer.cs
│ │ │ ├── FriendlyTypeNameHelper.cs
│ │ │ ├── LifestyleMismatchAnalyzer.cs
│ │ │ ├── ShortCircuitedDependencyAnalyzer.cs
│ │ │ ├── SingleResponsibilityViolationsAnalyzer.cs
│ │ │ └── TornLifestyleContainerAnalyzer.cs
│ │ ├── ContainerAnalyzerProvider.cs
│ │ ├── ContainerRegisteredServiceDiagnosticResult.cs
│ │ ├── Debugger
│ │ │ ├── ContainerDebugView.cs
│ │ │ ├── DebuggerGeneralWarningsContainerAnalyzer.cs
│ │ │ └── DebuggerViewItem.cs
│ │ ├── DiagnosticGroup.cs
│ │ ├── DiagnosticResult.cs
│ │ ├── DiagnosticResultGrouper.cs
│ │ ├── DiagnosticSeverity.enum.cs
│ │ ├── DiagnosticType.enum.cs
│ │ ├── DisposableTransientComponentDiagnosticResult.cs
│ │ ├── IContainerAnalyzer.cs
│ │ ├── KnownRelationshipCollection.cs
│ │ ├── LifestyleMismatchChecker.cs
│ │ ├── LifestyleMismatchDiagnosticResult.cs
│ │ ├── ShortCircuitedDependencyDiagnosticResult.cs
│ │ ├── SingleResponsibilityViolationDiagnosticResult.cs
│ │ ├── TornLifestyleDiagnosticResult.cs
│ │ └── TypeGeneralizer.cs
│ ├── DiagnosticVerificationException.cs
│ ├── ExpressionBuildingEventArgs.cs
│ ├── ExpressionBuiltEventArgs.cs
│ ├── Helpers.cs
│ ├── InjectionConsumerInfo.cs
│ ├── InjectionTargetInfo.cs
│ ├── InstanceProducer.cs
│ ├── InstanceProducerOfT.cs
│ ├── Internals
│ │ ├── ArgumentMapping.cs
│ │ ├── AsyncLocal.cs
│ │ ├── CollectionResolver.cs
│ │ ├── CompilationHelpers.cs
│ │ ├── ConditionalHashSet.cs
│ │ ├── ContainerControlledCollection.cs
│ │ ├── ContainerControlledCollectionResolver.cs
│ │ ├── ContainerControlledItem.cs
│ │ ├── ContainerUncontrolledCollectionResolver.cs
│ │ ├── ControlledCollectionHelper.cs
│ │ ├── CyclicDependencyException.cs
│ │ ├── CyclicDependencyValidator.cs
│ │ ├── DisposableHelpers.cs
│ │ ├── ExcludeFromCodeCoverageAttribute.cs
│ │ ├── FlowingContainerControlledCollection.cs
│ │ ├── FoundInstanceProducer.cs
│ │ ├── GenericArgumentFinder.cs
│ │ ├── GenericRegistrationEntry.cs
│ │ ├── GenericTypeBuilder.cs
│ │ ├── IContainerControlledCollection.cs
│ │ ├── InstanceProducerVisualizer.cs
│ │ ├── IRegistrationEntry.cs
│ │ ├── LazyEx.cs
│ │ ├── NonGenericRegistrationEntry.cs
│ │ ├── ObjectGraphStringBuilder.cs
│ │ ├── OverriddenParameter.cs
│ │ ├── ParameterDictionary.cs
│ │ ├── ReferenceEqualityComparer.cs
│ │ ├── ReflectionExtensions.cs
│ │ ├── RegistrationEntry.cs
│ │ ├── ServiceCreatedListenerArgs.cs
│ │ ├── SubExpressionReplacer.cs
│ │ └── TypeConstraintValidator.cs
│ ├── Lifestyle.cs
│ ├── Lifestyles
│ │ ├── AsyncScopedLifestyle.cs
│ │ ├── CustomLifestyle.cs
│ │ ├── DefaultFallbackScopedHybridLifestyle.cs
│ │ ├── DisposabilityTypeInfo.cs
│ │ ├── ExpressionRegistration.cs
│ │ ├── FlowingScopedLifestyle.cs
│ │ ├── HybridLifestyle.cs
│ │ ├── HybridRegistration.cs
│ │ ├── IHybridLifestyle.cs
│ │ ├── LifestyleSelectionBehaviorProxyLifestyle.cs
│ │ ├── LifestyleSelectorScopedHybridLifestyle.cs
│ │ ├── ScopedProxyLifestyle.cs
│ │ ├── ScopedRegistration.cs
│ │ ├── ScopedScopeLifestyle.cs
│ │ ├── ScopeManager.cs
│ │ ├── SingletonLifestyle.cs
│ │ ├── ThreadScopedLifestyle.cs
│ │ ├── TransientLifestyle.cs
│ │ └── UnknownLifestyle.cs
│ ├── PredicateContext.cs
│ ├── ProducerBuilders
│ │ ├── CollectionInstanceProducerBuilder.cs
│ │ ├── DependencyMetadataInstanceProducerBuilder.cs
│ │ ├── IInstanceProducerBuilder.cs
│ │ ├── UnregisteredConcreteTypeInstanceProducerBuilder.cs
│ │ └── UnregisteredTypeResolutionInstanceProducerBuilder.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ ├── Registration.cs
│ ├── Requires.cs
│ ├── Scope.cs
│ ├── ScopedLifestyle.cs
│ ├── SimpleInjector.csproj
│ ├── StringResources.cs
│ ├── TypeFactoryContext.cs
│ ├── Types.cs
│ ├── TypesExtensions.cs
│ ├── TypesToRegisterOptions.cs
│ ├── UnregisteredTypeEventArgs.cs
│ ├── VerificationOption.enum.cs
│ └── VisualizationOptions.cs
├── SimpleInjector.CI
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── SimpleInjector.CI.csproj
├── SimpleInjector.CodeSamples
│ ├── AttributeBasedLifestyleSelectionBehavior.cs
│ ├── AttributedPropertyInjectionExtensions.cs
│ ├── AutomaticFactoryExtensions.cs
│ ├── AutomaticParameterizedFactoryExtensions.cs
│ ├── AutoResolveUnregisteredTypeExtensions.cs
│ ├── ConstructorRegistrationExtensions.cs
│ ├── ContextualDecoratorExtensions.cs
│ ├── CreatorInterceptionExtensions.cs
│ ├── DictionaryExtensions.cs
│ ├── DisposableTransientLifestyle.cs
│ ├── ExpirationExtensions.cs
│ ├── ImplicitPropertyInjectionExtensions.cs
│ ├── InstancePerDependencyLifestyle.cs
│ ├── InterceptorExtensions.cs
│ ├── KeyedFactory.cs
│ ├── KeyedRegistrations.cs
│ ├── MethodInjectionExtensions.cs
│ ├── MostParametersConstructorResolutionBehavior.cs
│ ├── MostResolvableParametersConstructorResolutionBehavior.cs
│ ├── NamedContainer.cs
│ ├── OptionalArgumentsBehaviorExtensions.cs
│ ├── ParameterConvention.cs
│ ├── ParameterConventionExtensions.cs
│ ├── PerGraphLifestyle.cs
│ ├── PerThreadRegistrationsExtensions.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyInjectionExtensions.cs
│ ├── ResolvingExtensions.cs
│ ├── ResolvingFactoriesExtensions.cs
│ ├── RuntimeDecoratorExtensions.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.CodeSamples.csproj
│ ├── ThreadLifestyle.cs
│ └── VarianceExtensions.cs
├── SimpleInjector.CodeSamples.Tests.Unit
│ ├── AutomaticFactoryExtensionsTests.cs
│ ├── AutomaticParameterizedFactoryExtensionsTests.cs
│ ├── ConstructorRegistrationExtensionsTests.cs
│ ├── ContainerFactory.cs
│ ├── ContextualDecoratorExtensionsTests.cs
│ ├── DictionaryExtensionsTests.cs
│ ├── DisposableTransientLifestyleTests.cs
│ ├── ExpirationExtensionsTests.cs
│ ├── InstancePerDependencyLifestyleTests.cs
│ ├── InterceptorExtensionsTests.cs
│ ├── KeyedFactoryTests.cs
│ ├── KeyedRegistrationsTests.cs
│ ├── MethodInjectionExtensionsTests.cs
│ ├── MostParametersConstructorResolutionBehaviorTests.cs
│ ├── MostResolvableParametersConstructorResolutionBehaviorTests.cs
│ ├── ParameterConventionExtensionsTests.cs
│ ├── ParameterConventionTests.cs
│ ├── PerGraphLifestyleTests.cs
│ ├── PerThreadRegistrationsExtensionsTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyInjectionExtensionsTests.cs
│ ├── ResolvingExtensionsTests.cs
│ ├── ResolvingFactoriesExtensionsTests.cs
│ ├── RuntimeDecoratorExtensionsTests.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.CodeSamples.Tests.Unit.csproj
│ ├── TestClasses.cs
│ ├── VarianceExtensions_AllowToResolveVariantTypesTests.cs
│ └── VarianceExtensions_RegisteringMultipleRegistrationsAndResolvingCollections.cs
├── SimpleInjector.Conventions.Tests
│ ├── ConventionValues.cs
│ ├── CopyrightConventionsTests.cs
│ ├── ObsoleteConventionsTests.cs
│ ├── Settings.StyleCop
│ └── SimpleInjector.Conventions.Tests.csproj
├── SimpleInjector.Documentation
│ └── SimpleInjector.Documentation.shfbproj
├── SimpleInjector.DynamicAssemblyCompilation
│ ├── ConstantArrayIndexizerVisitor.cs
│ ├── ConstantFinderVisitor.cs
│ ├── DynamicAssemblyCompilationExtensions.cs
│ ├── DynamicAssemblyExpressionCompilationBehavior.cs
│ ├── InternalsFinderVisitor.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── SimpleInjector.DynamicAssemblyCompilation.csproj
├── SimpleInjector.FxCop
├── SimpleInjector.Integration.Wcf
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorInstanceProvider.cs
│ ├── SimpleInjector.Integration.Wcf.csproj
│ ├── SimpleInjectorServiceBehavior.cs
│ ├── SimpleInjectorServiceHost.cs
│ ├── SimpleInjectorServiceHostFactory.cs
│ └── SimpleInjectorWcfExtensions.cs
├── SimpleInjector.Integration.Web
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorHttpModule.cs
│ ├── SimpleInjector.Integration.Web.csproj
│ ├── SimpleInjectorWebInitializer.cs
│ └── WebRequestLifestyle.cs
├── SimpleInjector.Integration.WebApi
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorHttpRequestMessageHandler.cs
│ ├── SimpleInjectorHttpRequestMessageProvider.cs
│ ├── SimpleInjector.Integration.WebApi.csproj
│ ├── SimpleInjectorWebApiDependencyResolver.cs
│ └── SimpleInjectorWebApiExtensions.cs
├── SimpleInjector.Integration.Web.Mvc
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SimpleInjectorDependencyResolver.cs
│ ├── SimpleInjectorFilterAttributeFilterProvider.cs
│ ├── SimpleInjector.Integration.Web.Mvc.csproj
│ └── SimpleInjectorMvcExtensions.cs
├── SimpleInjector.Integration.Web.Tests.Unit
│ ├── HttpContextScope.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.Integration.Web.Tests.Unit.csproj
│ ├── TestClasses.cs
│ └── WebRequestLifestyleTests.cs
├── SimpleInjector.Packaging
│ ├── AssemblyInfo.cs
│ ├── IPackage.cs
│ ├── PackageExtensions.cs
│ └── SimpleInjector.Packaging.csproj
├── SimpleInjector.ruleset
├── SimpleInjector.sln
└── SimpleInjector.Tests.Unit
├── ActivationExceptionTests.cs
├── ActiveXTests.cs
├── AddRegistrationTests.cs
├── Advanced
│ ├── CustomConstructorResolutionBehaviorTests.cs
│ ├── CustomLifestyleSelectionBehaviorTests.cs
│ ├── DefaultConstructorResolutionBehaviorTests.cs
│ ├── DefaultDependencyInjectionBehaviorTests.cs
│ ├── IndexableCollectionsTests.cs
│ ├── KnownRelationshipTests.cs
│ ├── PropertyInjectionTests.cs
│ └── PropertyInjectionTests.full.cs
├── AmbiguousTypesTests.cs
├── AssertThat.cs
├── AutoVerificationTests.cs
├── CompilationTests.cs
├── ConsistencyTests.cs
├── ContainerCollectionAppendToTests.cs
├── ContainerCollectionsCreateRegistrationTests.cs
├── ContainerCollectionsCreateTests.cs
├── ContainerFactory.cs
├── ContainerLockingTests.cs
├── ContainerOptionsTests.cs
├── ContainerScopeTests.cs
├── ContainerTests.cs
├── CuriouslyRecurringTemplatePatternTests.cs
├── CyclicDependencyValidatorTests.cs
├── DecoratorCollectionTests.cs
├── DecoratorTests.cs
├── DependencyMetadataFlowingTests.cs
├── DependencyMetadataTests.cs
├── Diagnostics
│ ├── AmbiguousLifestylesAnalyzerTests.cs
│ ├── AnalyzerTests.cs
│ ├── ContainerDebugViewTests.cs
│ ├── ContainerRegisteredServiceContainerAnalyzerTests.cs
│ ├── ContainerRegisteredServiceContainerAnalyzerTests.full.cs
│ ├── CustomLifestyleTests.cs
│ ├── DisposableTransientComponentsTests.cs
│ ├── ExternalProducerCreationAnalysisTests.cs
│ ├── Helpers
│ │ ├── ContainerCollectionRegistratorExtensions.cs
│ │ ├── DebuggerViewItemExtensions.cs
│ │ └── DiagnosticGroupExtensions.cs
│ ├── LifestyleMismatchContainerAnalyzerTests.cs
│ ├── LifestyleMismatchDueToIterationOfStreamsDuringConstructionTests.cs
│ ├── LifestyleMismatchServicesTests.cs
│ ├── ShortCircuitContainerAnalyzerTests.cs
│ ├── SingleResponsibilityViolationsAnalyzerTests.cs
│ ├── TestClasses.cs
│ ├── TestHelpers.cs
│ ├── TornLifestyleContainerAnalyzerTests.cs
│ └── TypeGeneralizerTests.cs
├── EnumerableExtensions.cs
├── ExpressionBuildingEventTests.cs
├── ExpressionBuiltEventTests.cs
├── FlowingScopeTests.cs
├── GetCurrentRegistrationsTests.cs
├── GetInstanceTests.cs
├── GetRegistrationOfTTests.cs
├── GetRegistrationTests.cs
├── GetServiceTests.cs
├── GetTypesToRegisterTests.cs
├── Helpers
│ └── DynamicTypeBuilder.cs
├── InstanceProducerInlineVisualizerTests.cs
├── InstanceProducerTests.cs
├── LifestyleRegistrationTests.cs
├── Lifestyles
│ ├── AsyncScopedLifestyleTests.cs
│ ├── CustomLifestyleTests.cs
│ ├── HybridLifestyleTests.cs
│ ├── ThreadScopedLifestyleTests.cs
│ └── UnknownLifestyleTests.cs
├── LifestyleScopedTests.cs
├── LifestyleTests.cs
├── LookalikeErrorTests.cs
├── MemoryTests.cs
├── Properties
│ └── AssemblyInfo.cs
├── RegisterBatchTests.cs
├── RegisterBatchTests.full.cs
├── RegisterByFuncTests.cs
├── RegisterByGenericArgumentTests.cs
├── RegisterByTypeTests.cs
├── RegisterCollectionBatchTests.cs
├── RegisterCollectionDuplicateRegistrationTests.cs
├── RegisterCollectionTests.cs
├── RegisterCollectionTests.Full.cs
├── RegisterConcreteTests.cs
├── RegisterConditionalTests.cs
├── RegisterContextualInitializerTests.cs
├── RegisterInitializerTests.cs
├── RegisterOpenGenericTests.cs
├── RegisterResolveInterceptorTests.cs
├── RegisterSingleByInstanceTests.cs
├── RegisterSingletonTests.cs
├── ResolveUnregisteredTypeEventTests.cs
├── ScopedLifestyleTests.cs
├── ScopeTests.cs
├── Settings.StyleCop
├── SimpleInjector,Tests.Unit.csproj
├── TestClasses.CommandHandlers.cs
├── TestClasses.cs
├── TestClasses.Cycles.cs
├── TestClasses.Duplicates.cs
├── TestClasses.EventHandlers.cs
├── TestClasses.Handlers.cs
├── TestClasses.OpenGenerics.cs
├── TestClasses.Plugins.cs
├── TestClasses.QueryHandlers.cs
├── TestHelpers.cs
├── TestTests.cs
├── TypeExtensions_ToFriendlyName_Tests.cs
├── TypeInitializationErrorTests.cs
├── TypesExtensionsTests.cs
├── UnregisteredTypeEventArgsTests.cs
├── UnregisteredTypeTests.cs
└── VerifyTests.cs
46 directories, 429 files
Simple Injector
支持如下平台:
- .NET 4.5 and up.
- .NET Standard including:
- Universal Windows Programs.
- Mono.
- .NET Core, .NET 5 and up.
- Xamarin
【实例截图】
【核心代码】
文件清单
└── SimpleInjector-7596bd39fc2394db6a800ab56e800f4419badc04
├── appveyor.bat
├── appveyor.yml
├── LICENSE
├── README.md
├── Simple Injector Contributor License Agreement.docx
├── Simple Injector Contributor License Agreement.pdf
└── src
├── build.bat
├── BuildTools
│ ├── BetterAssemblyInfoTask.dll
│ ├── BetterAssemblyInfoTask.pdb
│ ├── Microsoft.VersionNumber.targets
│ ├── Nuget
│ ├── replace.cs
│ ├── replace.exe
│ ├── zipreplace.cs
│ ├── zipreplace.exe
│ └── zip.vbs
├── changes.txt
├── empty.ruleset
├── fake.snk
├── Graphics
│ ├── SimpleInjector_header_470x100.png
│ ├── simpleinjector.ico
│ ├── SimpleInjector_icon_128.png
│ ├── SimpleInjector_icon_32.png
│ ├── SimpleInjector_icon_64.png
│ ├── SimpleInjector_icon.png
│ ├── SimpleInjector_icon.svg
│ ├── SimpleInjector_logo.ai
│ ├── SimpleInjector_logo.pdf
│ ├── SimpleInjector_logo.svg
│ ├── simpleinjector.png
│ ├── simpleinjector_white_border.png
│ └── Trademark Policy.txt
├── PartialTrustTestRunner
│ ├── PartialTrustTestRunner.csproj
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── TestRunner.cs
├── publish2nuget.bat
├── runcoverage.bat
├── runtests.bat
├── Settings.StyleCop
├── SimpleInjector
│ ├── ActivationException.cs
│ ├── Advanced
│ │ ├── AdvancedExtensions.cs
│ │ ├── ApiObject.cs
│ │ ├── DefaultConstructorResolutionBehavior.cs
│ │ ├── DefaultDependencyInjectionBehavior.cs
│ │ ├── DefaultExpressionCompilationBehavior.cs
│ │ ├── DefaultLifestyleSelectionBehavior.cs
│ │ ├── DefaultPropertySelectionBehavior.cs
│ │ ├── IConstructorResolutionBehavior.cs
│ │ ├── IDependencyInjectionBehavior.cs
│ │ ├── IExpressionCompilationBehavior.cs
│ │ ├── ILifestyleSelectionBehavior.cs
│ │ ├── InitializationContext.cs
│ │ ├── InitializerContext.cs
│ │ ├── InstanceInitializationData.cs
│ │ ├── Internal
│ │ │ ├── LazyScope.cs
│ │ │ └── LazyScopedRegistration.cs
│ │ ├── IPropertySelectionBehavior.cs
│ │ ├── KnownRelationship.cs
│ │ └── PropertyInjectionHelper.cs
│ ├── ConstructorResolutionBehaviorExtensions.cs
│ ├── Container.Common.Async.cs
│ ├── Container.Common.cs
│ ├── ContainerLockingEventArgs.cs
│ ├── ContainerOptions.cs
│ ├── Container.Registration.Batch.cs
│ ├── Container.Registration.CollectionRegistrator.cs
│ ├── Container.Registration.Collections.cs
│ ├── Container.Registration.Conditional.cs
│ ├── Container.Registration.cs
│ ├── Container.Registration.Decorators.cs
│ ├── Container.Resolving.cs
│ ├── ContainerScope.Async.cs
│ ├── ContainerScope.cs
│ ├── Container.Verification.cs
│ ├── DecoratorContext.cs
│ ├── DecoratorPredicateContext.cs
│ ├── Decorators
│ │ ├── CompositeHelpers.cs
│ │ ├── ContainerUncontrolledServicesDecoratorInterceptor.cs
│ │ ├── DecoratorExpressionInterceptor.cs
│ │ ├── DecoratorExpressionInterceptorData.cs
│ │ ├── DecoratorHelpers.cs
│ │ ├── DecoratorInfo.cs
│ │ ├── DecoratorInterceptor.cs
│ │ ├── ServiceDecoratorExpressionInterceptor.cs
│ │ └── ServiceTypeDecoratorInfo.cs
│ ├── DependencyInjectionBehaviorExtensions.cs
│ ├── DependencyMetadata.cs
│ ├── Diagnostics
│ │ ├── AmbiguousLifestylesDiagnosticResult.cs
│ │ ├── Analyzer.cs
│ │ ├── Analyzers
│ │ │ ├── AmbiguousLifestylesAnalyzer.cs
│ │ │ ├── ContainerRegisteredServiceAnalyzer.cs
│ │ │ ├── DisposableTransientComponentAnalyzer.cs
│ │ │ ├── FriendlyTypeNameHelper.cs
│ │ │ ├── LifestyleMismatchAnalyzer.cs
│ │ │ ├── ShortCircuitedDependencyAnalyzer.cs
│ │ │ ├── SingleResponsibilityViolationsAnalyzer.cs
│ │ │ └── TornLifestyleContainerAnalyzer.cs
│ │ ├── ContainerAnalyzerProvider.cs
│ │ ├── ContainerRegisteredServiceDiagnosticResult.cs
│ │ ├── Debugger
│ │ │ ├── ContainerDebugView.cs
│ │ │ ├── DebuggerGeneralWarningsContainerAnalyzer.cs
│ │ │ └── DebuggerViewItem.cs
│ │ ├── DiagnosticGroup.cs
│ │ ├── DiagnosticResult.cs
│ │ ├── DiagnosticResultGrouper.cs
│ │ ├── DiagnosticSeverity.enum.cs
│ │ ├── DiagnosticType.enum.cs
│ │ ├── DisposableTransientComponentDiagnosticResult.cs
│ │ ├── IContainerAnalyzer.cs
│ │ ├── KnownRelationshipCollection.cs
│ │ ├── LifestyleMismatchChecker.cs
│ │ ├── LifestyleMismatchDiagnosticResult.cs
│ │ ├── ShortCircuitedDependencyDiagnosticResult.cs
│ │ ├── SingleResponsibilityViolationDiagnosticResult.cs
│ │ ├── TornLifestyleDiagnosticResult.cs
│ │ └── TypeGeneralizer.cs
│ ├── DiagnosticVerificationException.cs
│ ├── ExpressionBuildingEventArgs.cs
│ ├── ExpressionBuiltEventArgs.cs
│ ├── Helpers.cs
│ ├── InjectionConsumerInfo.cs
│ ├── InjectionTargetInfo.cs
│ ├── InstanceProducer.cs
│ ├── InstanceProducerOfT.cs
│ ├── Internals
│ │ ├── ArgumentMapping.cs
│ │ ├── AsyncLocal.cs
│ │ ├── CollectionResolver.cs
│ │ ├── CompilationHelpers.cs
│ │ ├── ConditionalHashSet.cs
│ │ ├── ContainerControlledCollection.cs
│ │ ├── ContainerControlledCollectionResolver.cs
│ │ ├── ContainerControlledItem.cs
│ │ ├── ContainerUncontrolledCollectionResolver.cs
│ │ ├── ControlledCollectionHelper.cs
│ │ ├── CyclicDependencyException.cs
│ │ ├── CyclicDependencyValidator.cs
│ │ ├── DisposableHelpers.cs
│ │ ├── ExcludeFromCodeCoverageAttribute.cs
│ │ ├── FlowingContainerControlledCollection.cs
│ │ ├── FoundInstanceProducer.cs
│ │ ├── GenericArgumentFinder.cs
│ │ ├── GenericRegistrationEntry.cs
│ │ ├── GenericTypeBuilder.cs
│ │ ├── IContainerControlledCollection.cs
│ │ ├── InstanceProducerVisualizer.cs
│ │ ├── IRegistrationEntry.cs
│ │ ├── LazyEx.cs
│ │ ├── NonGenericRegistrationEntry.cs
│ │ ├── ObjectGraphStringBuilder.cs
│ │ ├── OverriddenParameter.cs
│ │ ├── ParameterDictionary.cs
│ │ ├── ReferenceEqualityComparer.cs
│ │ ├── ReflectionExtensions.cs
│ │ ├── RegistrationEntry.cs
│ │ ├── ServiceCreatedListenerArgs.cs
│ │ ├── SubExpressionReplacer.cs
│ │ └── TypeConstraintValidator.cs
│ ├── Lifestyle.cs
│ ├── Lifestyles
│ │ ├── AsyncScopedLifestyle.cs
│ │ ├── CustomLifestyle.cs
│ │ ├── DefaultFallbackScopedHybridLifestyle.cs
│ │ ├── DisposabilityTypeInfo.cs
│ │ ├── ExpressionRegistration.cs
│ │ ├── FlowingScopedLifestyle.cs
│ │ ├── HybridLifestyle.cs
│ │ ├── HybridRegistration.cs
│ │ ├── IHybridLifestyle.cs
│ │ ├── LifestyleSelectionBehaviorProxyLifestyle.cs
│ │ ├── LifestyleSelectorScopedHybridLifestyle.cs
│ │ ├── ScopedProxyLifestyle.cs
│ │ ├── ScopedRegistration.cs
│ │ ├── ScopedScopeLifestyle.cs
│ │ ├── ScopeManager.cs
│ │ ├── SingletonLifestyle.cs
│ │ ├── ThreadScopedLifestyle.cs
│ │ ├── TransientLifestyle.cs
│ │ └── UnknownLifestyle.cs
│ ├── PredicateContext.cs
│ ├── ProducerBuilders
│ │ ├── CollectionInstanceProducerBuilder.cs
│ │ ├── DependencyMetadataInstanceProducerBuilder.cs
│ │ ├── IInstanceProducerBuilder.cs
│ │ ├── UnregisteredConcreteTypeInstanceProducerBuilder.cs
│ │ └── UnregisteredTypeResolutionInstanceProducerBuilder.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ ├── Registration.cs
│ ├── Requires.cs
│ ├── Scope.cs
│ ├── ScopedLifestyle.cs
│ ├── SimpleInjector.csproj
│ ├── StringResources.cs
│ ├── TypeFactoryContext.cs
│ ├── Types.cs
│ ├── TypesExtensions.cs
│ ├── TypesToRegisterOptions.cs
│ ├── UnregisteredTypeEventArgs.cs
│ ├── VerificationOption.enum.cs
│ └── VisualizationOptions.cs
├── SimpleInjector.CI
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── SimpleInjector.CI.csproj
├── SimpleInjector.CodeSamples
│ ├── AttributeBasedLifestyleSelectionBehavior.cs
│ ├── AttributedPropertyInjectionExtensions.cs
│ ├── AutomaticFactoryExtensions.cs
│ ├── AutomaticParameterizedFactoryExtensions.cs
│ ├── AutoResolveUnregisteredTypeExtensions.cs
│ ├── ConstructorRegistrationExtensions.cs
│ ├── ContextualDecoratorExtensions.cs
│ ├── CreatorInterceptionExtensions.cs
│ ├── DictionaryExtensions.cs
│ ├── DisposableTransientLifestyle.cs
│ ├── ExpirationExtensions.cs
│ ├── ImplicitPropertyInjectionExtensions.cs
│ ├── InstancePerDependencyLifestyle.cs
│ ├── InterceptorExtensions.cs
│ ├── KeyedFactory.cs
│ ├── KeyedRegistrations.cs
│ ├── MethodInjectionExtensions.cs
│ ├── MostParametersConstructorResolutionBehavior.cs
│ ├── MostResolvableParametersConstructorResolutionBehavior.cs
│ ├── NamedContainer.cs
│ ├── OptionalArgumentsBehaviorExtensions.cs
│ ├── ParameterConvention.cs
│ ├── ParameterConventionExtensions.cs
│ ├── PerGraphLifestyle.cs
│ ├── PerThreadRegistrationsExtensions.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyInjectionExtensions.cs
│ ├── ResolvingExtensions.cs
│ ├── ResolvingFactoriesExtensions.cs
│ ├── RuntimeDecoratorExtensions.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.CodeSamples.csproj
│ ├── ThreadLifestyle.cs
│ └── VarianceExtensions.cs
├── SimpleInjector.CodeSamples.Tests.Unit
│ ├── AutomaticFactoryExtensionsTests.cs
│ ├── AutomaticParameterizedFactoryExtensionsTests.cs
│ ├── ConstructorRegistrationExtensionsTests.cs
│ ├── ContainerFactory.cs
│ ├── ContextualDecoratorExtensionsTests.cs
│ ├── DictionaryExtensionsTests.cs
│ ├── DisposableTransientLifestyleTests.cs
│ ├── ExpirationExtensionsTests.cs
│ ├── InstancePerDependencyLifestyleTests.cs
│ ├── InterceptorExtensionsTests.cs
│ ├── KeyedFactoryTests.cs
│ ├── KeyedRegistrationsTests.cs
│ ├── MethodInjectionExtensionsTests.cs
│ ├── MostParametersConstructorResolutionBehaviorTests.cs
│ ├── MostResolvableParametersConstructorResolutionBehaviorTests.cs
│ ├── ParameterConventionExtensionsTests.cs
│ ├── ParameterConventionTests.cs
│ ├── PerGraphLifestyleTests.cs
│ ├── PerThreadRegistrationsExtensionsTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyInjectionExtensionsTests.cs
│ ├── ResolvingExtensionsTests.cs
│ ├── ResolvingFactoriesExtensionsTests.cs
│ ├── RuntimeDecoratorExtensionsTests.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.CodeSamples.Tests.Unit.csproj
│ ├── TestClasses.cs
│ ├── VarianceExtensions_AllowToResolveVariantTypesTests.cs
│ └── VarianceExtensions_RegisteringMultipleRegistrationsAndResolvingCollections.cs
├── SimpleInjector.Conventions.Tests
│ ├── ConventionValues.cs
│ ├── CopyrightConventionsTests.cs
│ ├── ObsoleteConventionsTests.cs
│ ├── Settings.StyleCop
│ └── SimpleInjector.Conventions.Tests.csproj
├── SimpleInjector.Documentation
│ └── SimpleInjector.Documentation.shfbproj
├── SimpleInjector.DynamicAssemblyCompilation
│ ├── ConstantArrayIndexizerVisitor.cs
│ ├── ConstantFinderVisitor.cs
│ ├── DynamicAssemblyCompilationExtensions.cs
│ ├── DynamicAssemblyExpressionCompilationBehavior.cs
│ ├── InternalsFinderVisitor.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── SimpleInjector.DynamicAssemblyCompilation.csproj
├── SimpleInjector.FxCop
├── SimpleInjector.Integration.Wcf
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorInstanceProvider.cs
│ ├── SimpleInjector.Integration.Wcf.csproj
│ ├── SimpleInjectorServiceBehavior.cs
│ ├── SimpleInjectorServiceHost.cs
│ ├── SimpleInjectorServiceHostFactory.cs
│ └── SimpleInjectorWcfExtensions.cs
├── SimpleInjector.Integration.Web
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorHttpModule.cs
│ ├── SimpleInjector.Integration.Web.csproj
│ ├── SimpleInjectorWebInitializer.cs
│ └── WebRequestLifestyle.cs
├── SimpleInjector.Integration.WebApi
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Requires.cs
│ ├── SimpleInjectorHttpRequestMessageHandler.cs
│ ├── SimpleInjectorHttpRequestMessageProvider.cs
│ ├── SimpleInjector.Integration.WebApi.csproj
│ ├── SimpleInjectorWebApiDependencyResolver.cs
│ └── SimpleInjectorWebApiExtensions.cs
├── SimpleInjector.Integration.Web.Mvc
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SimpleInjectorDependencyResolver.cs
│ ├── SimpleInjectorFilterAttributeFilterProvider.cs
│ ├── SimpleInjector.Integration.Web.Mvc.csproj
│ └── SimpleInjectorMvcExtensions.cs
├── SimpleInjector.Integration.Web.Tests.Unit
│ ├── HttpContextScope.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Settings.StyleCop
│ ├── SimpleInjector.Integration.Web.Tests.Unit.csproj
│ ├── TestClasses.cs
│ └── WebRequestLifestyleTests.cs
├── SimpleInjector.Packaging
│ ├── AssemblyInfo.cs
│ ├── IPackage.cs
│ ├── PackageExtensions.cs
│ └── SimpleInjector.Packaging.csproj
├── SimpleInjector.ruleset
├── SimpleInjector.sln
└── SimpleInjector.Tests.Unit
├── ActivationExceptionTests.cs
├── ActiveXTests.cs
├── AddRegistrationTests.cs
├── Advanced
│ ├── CustomConstructorResolutionBehaviorTests.cs
│ ├── CustomLifestyleSelectionBehaviorTests.cs
│ ├── DefaultConstructorResolutionBehaviorTests.cs
│ ├── DefaultDependencyInjectionBehaviorTests.cs
│ ├── IndexableCollectionsTests.cs
│ ├── KnownRelationshipTests.cs
│ ├── PropertyInjectionTests.cs
│ └── PropertyInjectionTests.full.cs
├── AmbiguousTypesTests.cs
├── AssertThat.cs
├── AutoVerificationTests.cs
├── CompilationTests.cs
├── ConsistencyTests.cs
├── ContainerCollectionAppendToTests.cs
├── ContainerCollectionsCreateRegistrationTests.cs
├── ContainerCollectionsCreateTests.cs
├── ContainerFactory.cs
├── ContainerLockingTests.cs
├── ContainerOptionsTests.cs
├── ContainerScopeTests.cs
├── ContainerTests.cs
├── CuriouslyRecurringTemplatePatternTests.cs
├── CyclicDependencyValidatorTests.cs
├── DecoratorCollectionTests.cs
├── DecoratorTests.cs
├── DependencyMetadataFlowingTests.cs
├── DependencyMetadataTests.cs
├── Diagnostics
│ ├── AmbiguousLifestylesAnalyzerTests.cs
│ ├── AnalyzerTests.cs
│ ├── ContainerDebugViewTests.cs
│ ├── ContainerRegisteredServiceContainerAnalyzerTests.cs
│ ├── ContainerRegisteredServiceContainerAnalyzerTests.full.cs
│ ├── CustomLifestyleTests.cs
│ ├── DisposableTransientComponentsTests.cs
│ ├── ExternalProducerCreationAnalysisTests.cs
│ ├── Helpers
│ │ ├── ContainerCollectionRegistratorExtensions.cs
│ │ ├── DebuggerViewItemExtensions.cs
│ │ └── DiagnosticGroupExtensions.cs
│ ├── LifestyleMismatchContainerAnalyzerTests.cs
│ ├── LifestyleMismatchDueToIterationOfStreamsDuringConstructionTests.cs
│ ├── LifestyleMismatchServicesTests.cs
│ ├── ShortCircuitContainerAnalyzerTests.cs
│ ├── SingleResponsibilityViolationsAnalyzerTests.cs
│ ├── TestClasses.cs
│ ├── TestHelpers.cs
│ ├── TornLifestyleContainerAnalyzerTests.cs
│ └── TypeGeneralizerTests.cs
├── EnumerableExtensions.cs
├── ExpressionBuildingEventTests.cs
├── ExpressionBuiltEventTests.cs
├── FlowingScopeTests.cs
├── GetCurrentRegistrationsTests.cs
├── GetInstanceTests.cs
├── GetRegistrationOfTTests.cs
├── GetRegistrationTests.cs
├── GetServiceTests.cs
├── GetTypesToRegisterTests.cs
├── Helpers
│ └── DynamicTypeBuilder.cs
├── InstanceProducerInlineVisualizerTests.cs
├── InstanceProducerTests.cs
├── LifestyleRegistrationTests.cs
├── Lifestyles
│ ├── AsyncScopedLifestyleTests.cs
│ ├── CustomLifestyleTests.cs
│ ├── HybridLifestyleTests.cs
│ ├── ThreadScopedLifestyleTests.cs
│ └── UnknownLifestyleTests.cs
├── LifestyleScopedTests.cs
├── LifestyleTests.cs
├── LookalikeErrorTests.cs
├── MemoryTests.cs
├── Properties
│ └── AssemblyInfo.cs
├── RegisterBatchTests.cs
├── RegisterBatchTests.full.cs
├── RegisterByFuncTests.cs
├── RegisterByGenericArgumentTests.cs
├── RegisterByTypeTests.cs
├── RegisterCollectionBatchTests.cs
├── RegisterCollectionDuplicateRegistrationTests.cs
├── RegisterCollectionTests.cs
├── RegisterCollectionTests.Full.cs
├── RegisterConcreteTests.cs
├── RegisterConditionalTests.cs
├── RegisterContextualInitializerTests.cs
├── RegisterInitializerTests.cs
├── RegisterOpenGenericTests.cs
├── RegisterResolveInterceptorTests.cs
├── RegisterSingleByInstanceTests.cs
├── RegisterSingletonTests.cs
├── ResolveUnregisteredTypeEventTests.cs
├── ScopedLifestyleTests.cs
├── ScopeTests.cs
├── Settings.StyleCop
├── SimpleInjector,Tests.Unit.csproj
├── TestClasses.CommandHandlers.cs
├── TestClasses.cs
├── TestClasses.Cycles.cs
├── TestClasses.Duplicates.cs
├── TestClasses.EventHandlers.cs
├── TestClasses.Handlers.cs
├── TestClasses.OpenGenerics.cs
├── TestClasses.Plugins.cs
├── TestClasses.QueryHandlers.cs
├── TestHelpers.cs
├── TestTests.cs
├── TypeExtensions_ToFriendlyName_Tests.cs
├── TypeInitializationErrorTests.cs
├── TypesExtensionsTests.cs
├── UnregisteredTypeEventArgsTests.cs
├── UnregisteredTypeTests.cs
└── VerifyTests.cs
46 directories, 429 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论