I use Unity and Unity.AutoRegistration . This line is for Unity:
unityContainer.RegisterType(typeof(IAction<>), typeof(Action<>));
Effectively registers each project class in IAction / Action:
unityContainer.RegisterType<IAction<ObjectA>, Action<ObjectA>>(); unityContainer.RegisterType<IAction<ObjectB>, Action<ObjectB>>(); unityContainer.RegisterType<IAction<ObjectC>, Action<ObjectC>>(); [...] unityContainer.RegisterType<IAction<UnrelatedObject>, Action<UnrelatedObject>>(); [...]
But I want certain objects to be registered. How can I do it? I suppose adding a special attribute decorator to certain classes.
[ActionAtribute] public class ObjectB { [...] }
And try using Unity.AutoRegistration . This is where I am stuck:
unityContainer.ConfigureAutoRegistration() .Include(If.DecoratedWith<ActionAtribute>, Then.Register() .As ??
generics ioc-container unity-container
Jaguir
source share