- allow declaration of interfaces as scope, but still getting instance through implementation
- add new method `ClearMultitonInstances<T>()` that allows to clear the created multiton instances for a given type
- handle `ClearMultitonInstance<T>()` method in abstract factories and call the corresponding method in the IIocContainer
- update tests
thrownewMultitonResolveException($"Can not resolve multiton without the first argument being the scope (should be of type {registration.Scope}).",typeof(T));
//if a multiton for the given scope exists return it
An internal Error happened while the <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/> tried to resolve an instance
@ -153,6 +163,12 @@
<returns>An instance of the given type</returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception>
An <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <seecref="T:System.Reflection.Assembly"/>
The Lifestyles that can be used for a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
@ -483,6 +505,7 @@
Creates the factory from the given abstract factory type
</summary>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidFactoryRegistrationException">Factory registration is invalid</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.IllegalAbstractMethodCreationException">Creation of abstract methods are illegal in their current state</exception>