首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ninject MVC与WCF扩展一起不适用于InRequestScope。

Ninject MVC与WCF扩展一起不适用于InRequestScope。
EN

Stack Overflow用户
提问于 2012-01-03 13:00:07
回答 2查看 2.1K关注 0票数 5

我已经让Ninject MVC与Ninject WCF一起工作,为了使它工作,我在CreateKernel方法中增加了两行。

代码语言:javascript
运行
复制
kernel.Bind<ServiceHost>().To<NinjectServiceHost>();
KernelContainer.Kernel = kernel;

注入依赖项,但未调用Dispose方法,我尝试了使用InRequestScope并执行自己的作用域Func返回OperationContext.Current作为作用域对象,但未调用dispose。

此信息已过时,对于MVC和WCF从Nuget Ninject.MV3和Ninject.Extensions.WCF (3.x)下载,MVC模板将添加一个ninject引导程序NinjectWebCommon.cs,并在svc中添加对编辑svc的支持(右键单击/查看标记)并将添加到xml节点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-06 10:07:50

我无法回答Remo的答案,因为我是一个堆栈溢出n00b,但是n00b例外的问题是它已经从.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问题,雷莫今天给了我一些谷歌组的帮助.“添加一个从"Ninject.GlobalKernelRegistrationModule”派生的新模块,并将其加载到内核中。这将在最终版本中得到修复。“

比方说..。

代码语言:javascript
运行
复制
public class MyModule : Ninject.GlobalKernelRegistrationModule<WcfRequestScopeCleanup>
{
}

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

Stack Overflow用户

发布于 2012-01-03 15:53:08

我建议您使用Nuget提供的Ninject 3.0.0-rc2。InRequestScope同时适用于Web和WCF请求端。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8712682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档