Estoy implementando Ioc y hay algunas cosas que quiero asegurarme de que sean correctas.IoC - Unity, cómo funciona RegisterInstance, ¿Estoy en lo cierto?
- Si uso
RegisterInstance
, al resolverlo siempre devolverá el objeto singleton? - BootStrapper se cargará en Global.asax o en algún lugar donde se cargará inicialmente, lo que significa que todas las instancias serán singleton?
pero quiero saber cómo
1. Crear una instancia independiente por resolución, PerResolve no trabajará con registerInstance, sólo funciona con RegisterType.
2. Si hago el objeto dependiente como propiedad estática, funcionará de la misma manera, si puedo crear una instancia separada por resolución.
ayuda?
public class ClientUser : UserServiceBase, IClientUser
{
private IDataServiceManager _dataServiceManager;
public ClientUser()
{
}
private IDataServiceManager DataServiceMgr
{
get
{
if (_dataServiceManager == null)
_dataServiceManager = ProjectContainer.Instance.Resolve<IDataServiceManager>();
return _dataServiceManager;
}
}
Gracias, solo quiero saber una cosa más, ¿cuál es el mejor lugar para llamar a bootstrapper para la registración? – Waqas
Puede colocar bootstrapper, por ejemplo, en Application_Start en global.asax. –