簡體   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