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