我有一些提供者,比如说 -
<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 更优雅/更简单地处理这个问题?