[英]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.