Unity Resolve Issue after Upgrade of Unity.Abstractions from 2.3.1 to 4.1.2

0

After upgrading the Unity.Abstractions from 2.3.1 to 4.1.2, we are getting the below runtime error on Resolve() using ParameterOverrides.

By this upgrade we had change the code below:

    T ret = default(T);

    ret = this.Container.Resolve<T>(new ParameterOverrides { { key, value } });

    return ret;

and make it as below:

    T ret = default(T);

    ret = this.Container.Resolve<T>(new ParameterOverride(key, value));

    return ret;

We are getting the error as below:

Unity.ResolutionFailedException
  HResult=0x80131500
  Message=For more information add Diagnostic extension: Container.AddExtension(new Diagnostic())
  Source=Unity.Container
  StackTrace:
   at Unity.UnityContainer.<>c.<.ctor>b__58_1(BuilderContext& context)
   at Unity.UnityContainer.Unity.IUnityContainer.Resolve(Type type, String name, ResolverOverride[] overrides)
   at Unity.UnityContainerExtensions.Resolve[T](IUnityContainer container, ResolverOverride[] overrides)

Inner Exception 1:
InvalidOperationException: Failed to select a constructor for MyClassName
c#
unity-container
asked on Stack Overflow Apr 8, 2019 by RinoTom • edited Apr 8, 2019 by RinoTom

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0