2011-08-03 70 views
1

我想在我的应用程序中实现了IoC,我有关于该Ninject使用“范围”

虽然绑定接口的类的,我想指定对象 的范围在解析类对象几个查询,我希望它自动解决所有的依赖关系 虽然将vaue类型参数传递给我的绑定,但我如何使用工厂方法传递值,因为我不想使用构造函数参数

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

谢谢

+1

而不是在抱怨我的回答是,请编辑您的答案以使其更好 - 已经过了4个小时,如果问题很清楚,11个观点包括许多知道答案的人。你真的相信这是你可以用最好的方式表达你的问题吗?没有代码片段?没有解释你有什么样的应用程序?当你这样做的时候,请随时发牢骚。你没有表明你是否看过Ninject.Extensions.Wcf –

回答

1

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

然后只在您的模块负载中发出Bind<>().To<>().InXyzScope().WithConstructrorArgument(...)调用。

你还没有问一个问题,结构虽然所以我怀疑任何人都将是能够做出更好的刺伤比这一个答案,这可能会心不是让你快乐......

+0

感谢您的回复,但WithConstructorArgument对我来说是一个很头痛的问题,我在我的Global.asax.cs文件中绑定了我的内核。因此,所有对内核的绑定都是在执行应用程序之前完成的,我想要传递的构造函数参数是动态的而不是静态的,那么您的评论如何帮助我,因为我猜你建议在绑定时传递构造函数参数核心。请提出更好的建议。 –

+1

我认为这个答案最重要的一点是最后一句话。如果你想得到更好的答案,你必须提供有关你的问题的更详细的信息。例如。为什么你要使用构造器注入为所有实例传递不同的值类型?为什么他们不能通过你在他们身上执行的操作? –

+0

嗨,我http://stackoverflow.com/questions/6924911/implement-scope-in​​-ninject-implementation转发的问题,请检查并帮助我,如果你有 –