【问题标题】:Ninject using "In SCOPE"Ninject 使用“在范围内”
【发布时间】:2011-08-03 02:47:26
【问题描述】:

我想在我的应用程序中实现 IoC,对此我几乎没有疑问

在将接口绑定到类时,我想指定对象的范围 在解析类对象时,我希望它自动解析所有依赖项 在将 vaue 类型参数传递给我的绑定时,我怎么能使用工厂方法来传递值,因为我不希望使用构造函数参数来传递相同的值

我在我的 WCF 应用程序中使用 IoC,如果我做错了什么,请建议一些更好的方法以获得最佳结果

谢谢

【问题讨论】:

  • 不要抱怨我的回答,请编辑您的回答以使其变得更好 - 它已经持续了 4 个小时,如果问题很清楚,11 个视图包括很多知道答案的人。你真的相信这是你表达问题的最佳方式吗?没有代码sn-ps?没有解释你有什么样的应用程序?完成后,请随意抱怨。你没有说明你是否看过 Ninject.Extensions.Wcf

标签: ioc-container ninject


【解决方案1】:

首先,请务必查看 Ninject.Extensions.Wcf,包括示例以及您将自定义工厂放入 .svc 文件的事实。

然后只需在您的模块加载中发出Bind<>().To<>().InXyzScope().WithConstructrorArgument(...)calls。

尽管您还没有提出结构化的问题,所以我怀疑其他人能否做出比这更好的答案,这可能不会让您开心...

【讨论】:

  • 感谢您的回复,但是 WithConstructorArgument 让我很头疼,我正在将我的内核绑定到我的 Global.asax.cs 文件中。所以所有到内核的绑定都是在执行应用程序之前完成的,我想要传递的构造函数参数是动态的而不是静态的,所以你的评论如何帮助我,因为我猜你建议在绑定时传递构造函数参数核心。请提出更好的建议。
  • 我认为这个答案最重要的一点是最后一句话。如果您想要更好的答案,您必须提供有关您的问题的更详细信息。例如。为什么要使用构造函数注入为所有实例传递不同的值类型?为什么他们不能通过你对他们执行的操作?
  • 你好,我stackoverflow.com/questions/6924911/…转发问题,如果你有请检查并帮助我
  • @MSingh:我真的更喜欢人们试图挽救一个毫无价值的问题。我会考虑赞成这一点。现在,问题和答案一起对任何人都没有多大用处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2019-08-12
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
相关资源
最近更新 更多