我正在實施Ioc,並且我想確保有一些事情是正確的。IoC - Unity,RegisterInstance如何工作,對嗎?
- 如果我使用
RegisterInstance
,解決它將始終返回單身對象? - BootStrapper將被加載到Global.asax或最初將加載的某個地方,這意味着所有實例都將是單例?
但我想知道如何
1.創建解決每一個單獨的實例,PerResolve不會有RegisterInstance工作,它僅適用於RegisterType。
2.如果我使依賴對象作爲靜態屬性,它將以同樣的方式工作,如果我能夠每個解決方案創建單獨的實例?
請幫忙?
public class ClientUser : UserServiceBase, IClientUser
{
private IDataServiceManager _dataServiceManager;
public ClientUser()
{
}
private IDataServiceManager DataServiceMgr
{
get
{
if (_dataServiceManager == null)
_dataServiceManager = ProjectContainer.Instance.Resolve<IDataServiceManager>();
return _dataServiceManager;
}
}
謝謝,只是想知道更多的事情,wats最好的地方稱爲bootstrapper註冊? – Waqas 2011-03-22 17:57:33
您可以將引導程序例如放在Global.asax中的Application_Start中。 – 2011-03-22 20:18:38