|
|
|
|
@ -168,8 +168,11 @@ public class IocContainer : IIocContainer, IIocResolver |
|
|
|
|
arguments = UpdateArgumentsWithRegistrationParameters(registrationWithParameters, arguments); |
|
|
|
|
|
|
|
|
|
List<object?>? resolveArguments = arguments?.ToList(); |
|
|
|
|
if (resolveArguments != null && registration is IMultitonRegistration) |
|
|
|
|
resolveArguments.RemoveAt(0); //remove scope argument for multitions |
|
|
|
|
if (resolveArguments != null && registration is IMultitonRegistration multitonReg) //remove scope argument for multitions |
|
|
|
|
{ |
|
|
|
|
object multitonScopeArgument = TryGetMultitonScopeArgument(multitonReg, resolveArguments); |
|
|
|
|
resolveArguments.Remove(multitonScopeArgument); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Type registeredType = GetType<T>(registration); |
|
|
|
|
(bool result, List<object?>? parametersToResolve, NoMatchingConstructorFoundException? exception) = |
|
|
|
|
|