我工作的MVC應用程序。我創建了一個類來讀取媒體目錄。我需要用戶HttpContext
在這個類,但我總是得到HttpContext.Current.User
和HttpContext.Current.Server
爲null
。下面是代碼訪問的HttpContext在C#類
public static async Task<string> GetImagesPath()
{
return await Task.Factory.StartNew<string>(() =>
{
var CustomerNumber = HttpContext.Current.User.Identity.GetCustomerNumber().Result;
if (!string.IsNullOrEmpty(CustomerNumber))
{
return HttpContext.Current.Server.MapPath(string.Format("~/Media/{0}/UserImages/", CustomerNumber));
}
return string.Empty;
});
}
如果做同樣的,這將是一個很大的幫助的任何更好的辦法。
你可以通過上下文'GetImagesPath()'從網頁,將調用此方法 – yogi
在控制器試試這個:System.Web.HttpContext.Current – DmitryK
我認爲這僅僅是在主線程上可用。所以你需要將它作爲objectState參數傳遞。 – Silvermind