Unity Resolve Issue после обновления Unity. Абстракции с 2.3.1 до 4.1.2 - PullRequest
0 голосов
/ 08 апреля 2019

После обновления Unity.Abstractions с 2.3.1 до 4.1.2 мы получаем следующую ошибку времени выполнения на Resolve(), используя ParameterOverrides.

К этому обновлению мы изменили код ниже:

    T ret = default(T);

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

    return ret;

и сделайте так, как показано ниже:

    T ret = default(T);

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

    return ret;

Мы получаем ошибку, как показано ниже:

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
...