【发布时间】:2012-01-03 13:00:07
【问题描述】:
我已经让 Ninject MVC 与 Ninject WCF 一起工作以使其工作我在 CreateKernel 方法中添加了两行
kernel.Bind<ServiceHost>().To<NinjectServiceHost>();
KernelContainer.Kernel = kernel;
依赖项被注入,但没有调用 Dispose 方法,我已经尝试过使用 InRequestScope 和我自己的作用域 Func 返回 OperationContext.Current 作为 Scope 对象,但没有调用 dispose。
2012-09-05 更新 此信息已过时,对于从 Nuget Ninject.MV3 和 Ninject.Extensions.WCF (3.x) 下载 MVC 和 WCF,MVC Nuget 模板将添加 Ninject 引导程序 NinjectWebCommon.cs 并在 svc 中添加对 ninject 的支持 编辑 svc xml(右键单击/查看标记)并将 Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 添加到 xml 节点
【问题讨论】:
-
我赞成这个问题,因为它展示了如何同时为 MVC 和 WCF 使用 NInject,这真的很难找到一个好的例子。
-
此信息已过时,请参阅编辑
标签: asp.net-mvc wcf ninject