我需要運行我的應用程序,它在IIS和.NET CLR自主模式下都提供了一些ASP.NET Web API服務。 我開發了基於OWIN的ASP.NET Web API服務,它在兩臺主機上都能正常工作。 現在我需要的是這樣的:在自主模式下獲取當前owin上下文
public class OwinContextInfrastructure
{
public static IOwinContext Current
{
get
{
if (HttpContext.Current != null)
{
return HttpContext.Current.GetOwinContext();
}
else
{
// What should I do here ?
return null;
}
}
}
}
獲取當前owin情況下,每當我需要在我的應用程序。
我的代碼在IIS上工作正常,但我應該在.NET自主主機模式下執行什麼操作?
嗨!我還需要訪問IOwinContext以用於自行託管的SignalR集線器...您能否顯示您使用過的代碼?在閱讀這兩個答案後,我仍然不知道該怎麼做......'Request'是'System.Web.Mvc.Controller'的一個屬性,我無法從我的中心使用:( – ibiza 2016-08-06 20:16:09
「Autofac.Owin 「使用Owin中間件開始依賴注入,它將繼續將包括IOwinContext在內的所有請求對象傳遞給其他中間件,如Web API和SignalR以及其他中間件,包括由您開發的中間件,但ASP.NET MVC不是與owin兼容的中間件,你不能自己託管ASP.NET MVC,我很困惑你的問題/ - : – 2016-08-07 17:59:29
好的,Autofac是用於模擬和測試,我不是在這種情況下,我希望你會用一些代碼更新你的答案,無論如何 – ibiza 2016-08-07 18:00:53