如何在Unity中注册用于传递对象实例的辅助类

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)

Ser*_*sev 6

container.RegisterType<ITest>(
    new ContainerControlledLifetimeManager(),
    new InjectionFactory(o => Helper.GetITestIntance()));
Run Code Online (Sandbox Code Playgroud)