我在我的解決方案中有2個項目。ASP.Net MVC:您如何從解決方案中的其他項目訪問會話?
- MVC Web應用程序
類庫
- 的MVC Web應用程序引用類庫。
- 類庫包含一個擴展默認ASP.Net控制器的類。
我把一個變量在會議應用程序的Global.asax。
protected void Session_Start(object sender, EventArgs args)
{
HttpContext.Current.Session["DomainName"] = Request.Url.Host;
}
類庫中,我試圖讓從HttpContext.Session價值,但HttpContext.Session不斷想出空。
public class MyController : System.Web.Mvc.Controller
{
public MyController() : base()
{
//HttpContext.Session is always null at this point
ViewData["DomainName"] = HttpContext.Session["DomainName"];
}
}
HttpContext。 當前 .Session似乎不是控制器中的選項。有任何想法嗎?
感謝克雷格,是啊,我意識到我在這種情況下可以直接引用Session。在做WebForms時,我曾經在一個單獨的項目中首先引用上下文。 :) 是的,我知道我可以直接讀取Request.Url.Host,但它更像是如何做到這一點的主要問題。再次感謝您的反饋。 – 2010-02-04 16:09:15