繁体   English   中英

针对WebAPI和MVC的Ninject依赖项解析

[英]Ninject dependency resolution for webAPI & MVC

动机:我正在尝试在单例范围内创建一个类,并将其定义为单例,例如:

kernel.Bind<IClass>().To<Class>().InSingletonScope();

想法是我需要在mvc和webapi之间共享它。

在MVC中,该类为单例。 因此,这在MVC项目中可以正常工作。

问题:我已经为WebAPI实现了自己的IDependencyResolver。 并且它使用相同的内核设置。

因此,我知道我们也可以在Webapi调用中让Class成为单例。 但是我可以为webapi和mvc共用一个单例吗? 对于mvc或webpi调用,Get均保持不变。

我可能在这里缺少一些概念。 请向我解释我们如何实现这一目标。 或者这是不可能的。 是的,设计可能很奇怪,而且不正确,但是如果出于某些原因我必须这样做。

同时拥有MVC和Web Api意味着您有2个独立的应用程序,它们具有各自独立的内存空间,进程等。

我想您可以尝试使用AppDomain进行操作,但是您可能会遇到问题。

您可以尝试使用会话,但是Web api是REST,并且不应该具有该功能,但是如果您确实需要相同的实例,则可以尝试修改一些规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM