Не создается singleton в Unity
От: Филич Россия  
Дата: 04.08.11 22:08
Оценка:
Через app.config задаю соответствие между интерфейсом и классом. В качестве lifetime manager указываю singleton:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <alias alias="PluginController" type="SearchHost.PluginController, SearchHost"/>
    <alias alias="IPluginController" type="SearchHost.IPluginController, SearchHost"/>
    <container>
      <register type="IPluginController" mapTo="PluginController">
        <lifetime type="singleton"/>
      </register>
    </container>
  </unity>

в коде использую так:

IUnityContainer myContainer = new UnityContainer()
                            .LoadConfiguration();
IPluginController pluginCtrl = myContainer.Resolve<IPluginController>();

в итоге двух вызовов Resolve получаю два разных инстанса. Как убедить Unity создавать только один инстанс?
unity lifetime singleton
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.