2010-04-11 40 views
0

我在這裏和其他地方看到很多帖子,指出可以從app_code訪問會話變量。我想訪問已經創建的會話。如何從APP_CODE訪問一個asp.net會話變量?

由於空例外,此代碼出錯。 string myFile = HttpContext.Current.Session [「UploadedFile」];

這會創建一個空會話變量。 System.Web.SessionState.HttpSessionState Session = HttpContext.Current.Session;

看起來我可以創建一個新的會話變量,但不能訪問已創建的會話變量。任何人都知道什麼可能會給我帶來麻煩?

+0

你的代碼在哪裏運行? – SLaks 2010-04-11 01:10:14

+0

它位於Web服務的app_code目錄中。以下語句都返回null。命名錯誤的會話變量'file'是由代碼中的這一點設置的。 string myfile = HttpContext.Current.Session [「file」]。ToString(); string FileName = Session [「file」]。ToString(); – user313714 2010-04-11 21:30:59

回答

0

我有同樣的問題,但我能夠解決它,因爲我控制了事件生命週期中的位置,我試圖利用HttpContect.Current.Session ...它有所作爲,因爲Session不可用,例如,在建設。

也許這會幫助你。