use*_*356 0 c# dependency-injection unity-container
我有一个场景,我需要使用辅助类注入一个类型的实例.在我们的系统中,我们目前正在使用Unity将该对象注入各个层.
这是我目前拥有的:
container.RegisterInstance<ITest, new Test()>();
Run Code Online (Sandbox Code Playgroud)
但是,我想使用一个可以为我创建实例的辅助类:
container.RegisterInstance<ITest, Helper.GetITestIntance()>();
Run Code Online (Sandbox Code Playgroud)
container.RegisterType<ITest>(
new ContainerControlledLifetimeManager(),
new InjectionFactory(o => Helper.GetITestIntance()));
Run Code Online (Sandbox Code Playgroud)