Через 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 создавать только один инстанс?