2014-07-22 33 views
1

我正在開發一個多開發人員的Web應用程序。我正在嘗試解決一個dev無法訪問自定義類中的會話變量的問題。課程中的會話爲空(根本沒有會話),但會話從aspx頁面訪問時確實存在

  • 我同步了他的更改,同樣的問題發生在我的開發機器上。 (即,其不是IIS特異性)
  • 經過進一步檢驗,會話對象完全消失(沒有會話,n要甚至與會話ID的空會話。任何試圖訪問HttpContext.Current.Session拋出一個null reference exception
  • 運行頁面代碼在設置了一些會話變量之後再次顯示,這些變量全部保存並且在我可以從頁面本身訪問的會話中正常運行(會話對象的行爲與通常情況相同)
  • 所以要清楚的是,相同的過程,從頁面調試到自定義類,會話對象在頁面中可訪問,在自定義類中不存在,並且在返回到頁面時,它再次可用。
  • 我試着設置一個普通的字符串會話var來消除我的變量(對象)存儲在會話中可能的問題。同樣的問題仍然存在。

任何想法?

回答

0

Alrighty然後..總是幫助反彈它關閉牆壁:-)

我們使用了引用自己的自定義webmethod,(我們的應用程序內的自定義類)的文本框自動完成擴展。看來webmethod裝修迫使它無國籍......因此沒有會​​議。

我們將這個修飾後的函數移入我們的頁面代碼隱藏頁面,現在它調用其他自定義類「with」會話對象可用性。