How can I register one singleton to different interfaces in unity, XML config?
Personally I like to spell out namespaces and assemblies in aliases. So xml:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<alias alias="Event_Interface" type="Mynamespace.IEventService, MyAssembly"/>
<alias alias="EventService_Interface" type="Mynamespace.IEventServiceInformation, MyAssembly"/>
<alias alias="Event_Class" type="Mynamespace.EventService, MyAssembly"/>
<container>
<register type="Event_Interface" mapTo="Event_Class">
<lifetime type="singleton"/>
</register>
<register type="EventService_Interface" mapTo="Event_Class">
<lifetime type="singleton"/>
</register>
</container>
</unity>
code:
IUnityContainer container = new UnityContainer().LoadConfiguration();