我用过很多次温莎城堡。它有一个非常方便的工具,可以通过反射注册类型。例如,我会在应用程序启动时做这样的事情:
container.Register(Classes.FromThisAssembly().BasedOn<IMyInterface>().LifestyleTransient());
所以,假设我有一堆数据格式提供者——我可以用那一行注册它们(通过接口)。更好的是,当我创建新的(假设它们在同一个程序集和同一个界面中)时,它们也会被注册;在编码它们时,我不必记住这样做。
ServiceStack 的 Funq 容器实现中是否有等价物?我环顾四周,似乎没有看到一个。