我在Ninject论坛上发了帖,但没有收到任何答案......想知道是否有人有任何建议?
http://groups.google.com/group/ninject/browse_thread/thread/9ac79d5541f015cb
大家好, 我在Windows服务中有一些不同的工作流程 工作流共享一些依赖项。我想定义多个 范围,然后绑定到该范围。 如果我进行多个绑定,每个绑定范围不同,我会得到一个 异常,基本上说我有重复的绑定。 有这样做的首选方式吗?
谢谢!
答案 0 :(得分:3)
范围定义生命周期,而不是何时使用哪个绑定。使用条件绑定来指示何时使用哪种类型。例如。为某个父绑定添加一个名称,并使用WhenParentNamed或WhenAnyAnchestorNamed来告诉应该使用哪个绑定。
如果具有多个绑定的唯一原因是您具有不同的范围名称,那么请考虑使用相同的范围名称。它们不是必须的。例如。如果你有多个控制器,那么他们都可以定义控制器范围。