Dato il seguente firma costruttore:tipo Registrati con l'Unità di usare costruttore richiede parametro array
public MyClass(Class1 arg1, params Class2[] arg2)
Come posso registrare MyClass con Unity passando in specifici tipi di nome utilizzando un InjectionConstructor.
ho provato la seguente:
unityContainer.RegisterType<IMyClass, MyClass>(new InjectionConstructor(typeof(Class1), new ResolvedParameter<IClass2>("name1"), new ResolvedParameter<IClass2>("name2")))
ma ottenere un'eccezione dicendo che non v'è alcun costruttore con firma:
public MyClass(Class1 arg1, Class2 arg2, Class2 arg3)
ho saggiato il problema sovraccaricare il costruttore di MyClass. C'è un modo per farlo senza sovraccaricare il costruttore?
Grazie. Sto usando un costruttore di iniezioni perché ho diverse implementazioni di IClass2 e sto passando solo alcune di esse al costruttore MyClass. Se c'è un modo migliore per farlo, per favore dimmelo! – macleojw
@macleojw Si prega di consultare il mio aggiornamento. –