是否可以注册 class ,统一容器,c#
Is it possible to registry class , unity container ,c#
我想用unity container实现单例设计。
例如:
创建单例:
container.RegistryInstance<IClass>(new Class())
获取单例实例:
container.Resolve<IClass>()
我可以用 class 而不是界面来做同样的事情吗?
例如:
创建单例:
container.RegistryInstance<Class>(new Class())
获取单例:
container.Resolve<Class>()
当然可以。在这种情况下,您不需要为 RegistryInstance
.
提供类型参数
来自http://unitycontainer.org/tutorials/registration/instance.html:
The simplest instance registration does not require any additional parameters other than instance itself:
var instance = new Service();
container.RegisterInstance(instance);
Resolving type Service like this container.Resolve<Service>()
will return an instance of the Service object we registered.
我想用unity container实现单例设计。
例如:
创建单例:
container.RegistryInstance<IClass>(new Class())
获取单例实例:
container.Resolve<IClass>()
我可以用 class 而不是界面来做同样的事情吗?
例如:
创建单例:
container.RegistryInstance<Class>(new Class())
获取单例:
container.Resolve<Class>()
当然可以。在这种情况下,您不需要为 RegistryInstance
.
来自http://unitycontainer.org/tutorials/registration/instance.html:
The simplest instance registration does not require any additional parameters other than instance itself:
var instance = new Service(); container.RegisterInstance(instance);
Resolving type Service like this
container.Resolve<Service>()
will return an instance of the Service object we registered.