3

我在 Ninject 论坛上发了一个帖子,但没有收到任何答案……想知道是否有人有任何建议?

http://groups.google.com/group/ninject/browse_thread/thread/9ac79d5541f015cb

大家好,我在 Windows 服务中有几个不同的工作流,这些工作流共享一些依赖项。我想定义多个范围,然后绑定到该范围。如果我进行多个绑定,每个绑定都有不同的范围,我会得到一个异常,基本上说我有重复的绑定。有这样做的首选方法吗?

谢谢!

4

1 回答 1

3

范围定义生命周期,而不是何时使用哪个绑定。使用条件绑定来判断何时使用哪种类型。例如,为某些父绑定添加名称并使用WhenParentNamed 或WhenAnyAnchestorNamed 来告知应该使用哪个绑定。

如果拥有多个绑定的唯一原因是您有不同的范围名称,那么请考虑使用相同的范围名称。不要求它们不同。例如,如果您有多个控制器,那么它们都可以定义控制器范围。

于 2012-05-08T17:33:42.020 回答