加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Ninject MVC和WCF扩展不能与InRequestScope一起

发布时间:2020-12-16 03:26:47 所属栏目:asp.Net 来源:网络整理
导读:我已经让Ninject MVC与Ninject WCF一起工作以使其工作我在CreateKernel方法中添加了两行 kernel.BindServiceHost().ToNinjectServiceHost();KernelContainer.Kernel = kernel; 注入了依赖项,但没有调用Dispose方法,我已经尝试使用InRequestScope并执行我自己
我已经让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 eddit svc的支持xml(右键单击/查看标记)并将Factory =“Ninject.Extensions.Wcf.NinjectServiceHostFactory”添加到xml节点

解决方法

我无法回复Remo的答案,因为我是一个stackoverflow n00b但是’System.Runtime.CompilerServices.ExtensionAttribute’异常的问题是它已从.net 4.0中的System.Core移动到.net 4.5中的mscorlib.如果安装.net 4.5,问题就会消失.我觉得有些东西是用.net 4.5构建的. https://github.com/ninject/Ninject.Web.Common/issues/3听起来很快就会修好.
至于Wcf InRequestScope问题,Remo今天给了我一些谷歌小组的帮助……
?“添加一个派生自”Ninject.GlobalKernelRegistrationModule“的新模块并将其加载到内核中.但这将在最终版本中修复.”

即…像…

public class MyModule : Ninject.GlobalKernelRegistrationModule<WcfRequestScopeCleanup>
{
}

//And where you load your modules...
kernel.Load<MyModule>();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读