У меня есть несколько провайдеров, скажем -
<Providers>
<Provider Type="Providers.IM" Name="Im"/>
<Provider Type="Providers.Web" Name="Web"/>
...
</Provider>
Каждый из этих провайдеров может дать мне сеанс:
<Sessions>
<Session Name="GoogleIM" Provider="Im" URL="..." />
<Session Name="YahooIM" Provider="Im" URL="..." />
<Session Name="YahooWeb" Provider="Web" URL="..." />
...
</Session>
В настоящее время я создаю экземпляры "именованных" сеансов, просматривая провайдера, создавая тип и вводя URL (вручную).
Я мог бы использовать фабрику сеансов, которая, вероятно, должна была бы понять URL и вернуть правильный сеанс.
Есть ли способ справиться с этим более элегантно / просто с помощью ninject / autofac?