C# Unity应用程序块1.1与3中的Injectionmembers

C# Unity应用程序块1.1与3中的Injectionmembers,c#,.net,dependency-injection,C#,.net,Dependency Injection,对于我用C#开发的软件应用程序,我使用依赖注入。 出于兼容性原因(使用Windows XP的用户),我需要以.NET framework 4.0版为目标 我使用Microsoft application Block 3开发了该应用程序,该应用程序最低限度地需要.NET 4.5,使用RegisterType方法如下: InjectionMember[] im = { new InjectionConstructor() }; LifetimeManager transient = new Tr

对于我用C#开发的软件应用程序,我使用依赖注入。 出于兼容性原因(使用Windows XP的用户),我需要以.NET framework 4.0版为目标

我使用Microsoft application Block 3开发了该应用程序,该应用程序最低限度地需要.NET 4.5,使用RegisterType方法如下:

 InjectionMember[] im = { new InjectionConstructor() };
 LifetimeManager transient = new TransientLifetimeManager();
 container.RegisterType<IInterface, CImplementation>(@"name", transient, im);
InjectionMember[]im={newinjectionconstructor()};
LifetimeManager transient=新的TransientLifetimeManager();
container.RegisterType(@“name”,transient,im);
切换回应用程序块1.1,RegisterType方法似乎缺少指定注入成员的重载

我似乎只做了一件事

container.RegisterType<IInterface, CImplementation>(@"name", transient);
container.RegisterType(@“name”,transient);
如何告诉RegisterType我要指定注入成员?

通过添加此行

container.RegisterInstance<IUnityContainer>(container);

为什么不使用呢?我会试试看,实际上我认为Unity 2也不支持XP。“我看我错了。Unity2也能用,谢谢你的提示,”史蒂文说
public CImplementation(IUnityContainer container)
{
    System.Console.WriteLine(@"CImplementation(IUnityContainer container)");
}