PerResolveLifetimeManager是Unity内置的一个特殊的模型。因为Unity使用单独的逻辑来处理注册类型的Per-Resolve生命期。每次请求Resolve一个类型对象时,UnityContainer都会创建并返回一个新的对象实例。
复制代码 代码如下:
private static void TestPerResolveLifetimeManager()
{
IExample example;
using (IUnityContainer container = new UnityContainer())
{
container.RegisterType(typeof(IExample), typeof(Example),
new PerResolveLifetimeManager());
container.Resolve<IExample>().SayHello();
container.Resolve<IExample>().SayHello();
example = container.Resolve<IExample>();
}
example.SayHello();
Console.ReadKey();
}
您可能感兴趣的文章: