Зависимость резольвера от Unity - PullRequest
0 голосов
/ 13 июля 2020

Мне нужно разрешить зависимость в Unity, но я не знаю, как это сделать.

Это регистр

container.RegisterType<IStuff<IInput, IIouput>, GetStuff>("tService", new ContainerControlledLifetimeManager());

В Unity

 public static IUnityContainer RegisterType<TFrom, TTo>(this IUnityContainer container, string name, ITypeLifetimeManager lifetimeManager, params InjectionMember[] injectionMembers) where TTo : TFrom;

Как могу ли я решить эту проблему, когда мне нужно? Потому что я не могу получить тип для IStuff , GetStuff

И метод преобразователя подразумевает, что у меня был тип

        <Extension>
        Public Shared Function Resolve(Of T)(container As IUnityContainer, ParamArray [overrides]() As ResolverOverride) As T
        <Extension>
        Public Shared Function Resolve(Of T)(container As IUnityContainer, name As String, ParamArray [overrides]() As ResolverOverride) As T
        <Extension>
        Public Shared Function Resolve(container As IUnityContainer, t As Type, ParamArray [overrides]() As ResolverOverride) As Object

Когда я пытаюсь получить тип:

Dim t = GetType (IStuff )

Код серьезности Описание Ошибка состояния подавления строки файла проекта BC32042 Слишком мало аргументов типа для 'IStuff (Of TRequest As IBaseIn, TResponse As IBaseOut)'.

...