stashbox
A lightweight, fast, and portable dependency injection framework for .NET-based solutions.
File Explorer
Download Latest Version (.zip)- codeql-analysis.yml
- docs.yml
- linux-macOS-CI.yml
- sonar-analysis.yml
- stale.yml
- dependabot.yml
- icon.png
- jetbrains.svg
- child-containers.md
- decorators.md
- generics.md
- special-resolution-cases.md
- wrappers-resolvers.md
- container-configuration.md
- registration-configuration.md
- utilities.md
- validation.md
- glossary.md
- introduction.md
- overview.md
- advanced-registration.md
- basics.md
- lifetimes.md
- scopes.md
- service-resolution.md
- index.tsx
- styles.module.scss
- index.tsx
- styles.module.scss
- index.tsx
- styles.module.scss
- index.tsx
- custom.scss
- pagination.scss
- search.scss
- sidebar.scss
- tab.scss
- toc.scss
- index.js
- index.module.scss
- index.js
- index.js
- styles.module.scss
- ComponentTypes.js
- prismDark.mjs
- api.svg
- favicon.ico
- github.svg
- gitter.svg
- icon.png
- nuget.svg
- slack.svg
- .nojekyll
- .gitignore
- babel.config.js
- docusaurus.config.js
- package-lock.json
- package.json
- sidebars.js
- yarn.lock
- Program.cs
- stashbox.assemblyload.csproj
- TestAssembly.dll
- BeginScopeBenchmarks.cs
- ChildContainerBenchmarks.cs
- DecoratorBenchmarks.cs
- DisposeBenchmarks.cs
- EnumerableBenchmarks.cs
- FinalizerBenchmarks.cs
- FuncBenchmarks.cs
- NullableBenchmarks.cs
- Program.cs
- PropertyBenchmarks.cs
- RegisterBenchmarks.cs
- ResolveBenchmarks.cs
- ScopedBenchmarks.cs
- SingletonBenchmarks.cs
- Stashbox.Benchmarks.csproj
- TreeBenchmarks.cs
- Program.cs
- stashbox.trimmed.csproj
- stashbox.sandbox.sln
- DependencyAttribute.cs
- DependencyNameAttribute.cs
- InjectionMethodAttribute.cs
- ContainerConfiguration.cs
- ContainerConfigurator.cs
- Rules.cs
- CompositionRootNotFoundException.cs
- ConstructorNotFoundException.cs
- InvalidRegistrationException.cs
- LifetimeValidationFailedException.cs
- ResolutionFailedException.cs
- ServiceAlreadyRegisteredException.cs
- Emitter.Assign.cs
- Emitter.Call.cs
- Emitter.Constant.cs
- Emitter.Convert.cs
- Emitter.cs
- Emitter.Default.cs
- Emitter.Invoke.cs
- Emitter.Lambda.cs
- Emitter.MemberAccess.cs
- Emitter.MemberInit.cs
- Emitter.New.cs
- Emitter.NewArrayInit.cs
- Emitter.Parameter.cs
- CollectionExtensions.cs
- ILGeneratorExtensions.cs
- Closure.cs
- CompilerContext.cs
- ExpressionEmitter.cs
- NestedLambda.cs
- TreeAnalyzer.cs
- Utils.cs
- ExpressionBuilder.cs
- ExpressionBuilder.Default.cs
- ExpressionBuilder.Factory.cs
- ExpressionBuilder.Func.cs
- ExpressionFactory.cs
- ExpressionFactory.Member.cs
- ExpressionFactory.Method.cs
- AssemblyExtensions.cs
- CollectionExtensions.cs
- EnumerableExtensions.cs
- ExpressionExtensions.cs
- TypeExtensions.cs
- AutoLifetime.cs
- EmptyLifetime.cs
- ExpressionLifetimeDescriptor.cs
- FactoryLifetimeDescriptor.cs
- LifetimeDescriptor.cs
- Lifetimes.cs
- NamedScopeLifetime.cs
- PerRequestLifetime.cs
- ScopedLifetime.cs
- SingletonLifetime.cs
- TransientLifetime.cs
- ITenantDistributor.cs
- TenantDistributor.cs
- CollectionRegistratorExtensions.cs
- DependencyRegistratorExtensions.cs
- DependencyRemapperExtensions.cs
- ServiceRepositoryExtensions.cs
- BaseDecoratorConfigurator.cs
- BaseFluentConfigurator.cs
- DecoratorConfigurator.cs
- FluentServiceConfigurator.cs
- RegistrationConfigurator.cs
- UnknownRegistrationConfigurator.cs
- ConditionRule.cs
- DecoratorRule.cs
- EnumerableNameRule.cs
- IRegistrationSelectionRule.cs
- MetadataRule.cs
- NameRule.cs
- OpenGenericRule.cs
- RegistrationSelectionRules.cs
- ScopeNameRule.cs
- DecoratorRepository.cs
- IDecoratorRepository.cs
- IRegistrationRepository.cs
- OpenGenericRegistration.cs
- RegistrationDiagnosticsInfo.cs
- RegistrationRepository.cs
- ServiceRegistration.cs
- ServiceRegistrator.cs
- DependencyResolverExtensions.cs
- InjectionParameterExtensions.cs
- ResolutionBehaviorExtensions.cs
- DefaultValueResolver.cs
- OptionalValueResolver.cs
- ParentContainerResolver.cs
- ServiceProviderResolver.cs
- UnknownTypeResolver.cs
- EnumerableWrapper.cs
- FuncWrapper.cs
- KeyValueWrapper.cs
- LazyWrapper.cs
- MetadataWrapper.cs
- DelegateCache.cs
- DelegateCacheEntry.cs
- ILookupResolver.cs
- IRequestContext.cs
- IResolutionStrategy.cs
- IResolver.cs
- IWrapper.cs
- RequestContext.cs
- ResolutionBehavior.cs
- ResolutionContext.cs
- ResolutionStrategy.cs
- ServiceContext.cs
- TypeInformation.cs
- ImmutableBucket.cs
- ImmutableLinkedList.cs
- ImmutableTree.cs
- ExpandableArray.cs
- HashTree.cs
- Pair.cs
- Stack.cs
- Tree.cs
- Constants.cs
- Shield.cs
- Swap.cs
- TypeCache.cs
- ContainerContext.cs
- ICompositionRoot.cs
- IContainerContext.cs
- IDecoratorRegistrator.cs
- IDependencyCollectionRegistrator.cs
- IDependencyRegistrator.cs
- IDependencyReMapper.cs
- IDependencyResolver.cs
- IFuncRegistrator.cs
- IResolutionScope.cs
- IStashboxContainer.cs
- Metadata.cs
- Override.cs
- ReadOnlyKeyValue.cs
- ResolutionScope.AsyncInitializer.cs
- ResolutionScope.cs
- ResolutionScope.Disposable.cs
- ResolutionScope.Resolver.cs
- stashbox.csproj
- StashboxContainer.CollectionRegistrator.cs
- StashboxContainer.cs
- StashboxContainer.FuncRegistrator.cs
- StashboxContainer.Registrator.cs
- StashboxContainer.ReMapper.cs
- StashboxContainer.Resolver.cs
- ConstantTests.cs
- DefaultTests.cs
- NullableTests.cs
- TreeTests.cs
- 102_Resolving_Func_use_wrong_constructor.cs
- 103_Resolving_base_class_dependencies.cs
- 105_Question_How_to_work_with_dependency_overrides_from_factory_method.cs
- 114_Unable_to_resolve_IHubContext.cs
- 116_Different_types_registered_with_the_same_name.cs
- 118_Named_resolution_using_ResolveAll_returns_all_named_and_unnamed_instanัes.cs
- 119_generic_resolution_issue.cs
- 129_Sharing_singleton_instances_between_Resolve_and_ResolveAll_and_subtypes.cs
- 132_OpenGenericResolveIssue.cs
- 141_Decorator_and_ResolveAll.cs
- 144_Generic_decorators_broken.cs
- 163_Last_write_win_problem_when_hash_collision_happens.cs
- 16_Extensions_Identity_OptionsMonitor.cs
- 213_Bug_Resolving_Lazy_Func.cs
- 228_Stashbox_does_not_handle_Optional_correctly.cs
- 33_ScopedLifetime_thread_safety.cs
- 34_Resolution_from_parent_container.cs
- 35_Mixture_of_named_and_non_named_registrations_result_in_the_wrong_type_resolved.cs
- 37_Resolver_factory_invoke_doesnt_pass_different_parameters_given_when_theyre_the_same_type.cs
- 38_Injecting_container_itself.cs
- 42_Circular_dependency_tracking_doesnt_work_with_factory_resolution.cs
- 43_Issue_with_Member_Injection_with_Attribute_but_private_setter.cs
- 44_Lifetime_Issues.cs
- 46_AspNetCore_Failing_spec_tests_forconstrained_generics.cs
- 48_Chained_named_scopes_are_not_working_properly.cs
- 49_Unable_to_use_nullable_types_with_injection_parameters.cs
- 50_Generate_one_instance_for_multiple_interfaces.cs
- 51_WithUnknownTypeResolution_breaks_constructor_selection_rules.cs
- 52_Verify_child_container_working.cs
- 53_ComposeBy_with_instance_or_injection.cs
- 54_Make_InjectionParameter_configuration_more_fluent.cs
- 55_Conditions_on_member_name_are_not_easy_to_recognize.cs
- 58_InjectionParameter_NullReference.cs
- 59_Static_factory_fails.cs
- 63_named_unnamed_resolution_not_working_as_expected.cs
- 64_WithFactory_MemberInjection_Not_Working_With_ImplementationType.cs
- 66_Named_PutInstanceInScope.cs
- 67_Dictionaries_get_resolved_to_arrays_of_key_type_by_default.cs
- 68_Programmatic_multiple_instances_registration.cs
- 70_UnkownType_overrides_instance_in_scope.cs
- 71_FastExpressionCompiler_Issue.cs
- 72_Default_lifetime_set.cs
- 76_Exception_when_building_expressions.cs
- 77_UnknownType_Resolution_Does_Not_Work.cs
- 80_Expected_override_behaviour_not_working_with_scopes.cs
- 84_DefinesScope_does_not_work_correctly.cs
- 88_IdentityServer_not_compatible.cs
- 89_Call_interception.cs
- 91_Resolving_with_custom_parameter_values.cs
- 97_Does_Scope_AttachToParent_only_affect_Dispose_behaviour.cs
- 98_Replace_doesnt_working_singleton.cs
- Composition.cs
- testassembly.csproj
- TestClasses.cs
- CompilerType.cs
- CompilerTypeTestData.cs
- ContainerConfiguratorExtensions.cs
- TypeGen.cs
- ActivateTests.cs
- AssemblyTests.cs
- AsyncDisposeTests.cs
- AttributeTests.cs
- BuildUpTests.cs
- CanResolveTests.cs
- ChildContainerTests.cs
- CircularDependencyTests.cs
- ComplexResolution.cs
- CompositionTests.cs
- ConditionalTests.cs
- ConfigurationTests.cs
- ConstructorSelectionTests.cs
- ContainerTests.cs
- DecoratorTests.cs
- DependencyBindingTests.cs
- DisposeOrderTests.cs
- DisposeTests.cs
- EnumerableTests.cs
- FactoryTests.cs
- FuncTests.cs
- GenericTests.cs
- HierarchyTests.cs
- InitializerFinalizerTests.cs
- InjectionMemberTests.cs
- InstanceBuilderTests.cs
- KeyedTests.cs
- KeyValueTests.cs
- LazyTests.cs
- LifetimeTests.cs
- MetadataTests.cs
- MultitenantTests.cs
- NamedResolveTests.cs
- NamedScopeTests.cs
- OverrideTests.cs
- PerRequestResolutionTests.cs
- RegisterTypesTests.cs
- ReMapTests.cs
- ResolveFactoryTests.cs
- ResolverTests.cs
- ScopeTests.cs
- ServiceProviderTests.cs
- StandardResolveTests.cs
- stashbox.tests.csproj
- WireUpTests.cs
- WithDynamicResolutionTests.cs
- .gitattributes
- .gitignore
- .version
- appveyor-release.yml
- appveyor.yml
- CHANGELOG.md
- LICENSE
- README.md
- sn.snk
- stashbox.sln
// repository documentation
Was this content helpful?
(0 ratings)
