我在一個C#/ ASP.NET項目。我希望能夠從靜態上下文中獲取Session對象(HttpSessionState)的句柄。有沒有辦法做到這一點?有沒有辦法從靜態上下文中獲取Session對象?
1
A
回答
2
試試這個:
private static new HttpSessionState Session
{
get { return HttpContext.Current.Session; }
}
然後從另一個靜態函數你可以稱其爲
var myObj = Session[myKey];
就像你從常規的非靜態代碼會。
2
這聽起來像你正在尋找: -
var sess = HttpContext.Current.Session;
2
是的,Current
財產上HttpContext
是靜態的,因此:
System.Web.HttpContext.Current.Session
會從靜態上下文返回當前會話(但你的必須在HTTP上下文內,否則Current
將爲空)。
1
相關問題
- 1. 有沒有辦法從方法中獲取此/上下文?
- 2. 有沒有辦法在Z3中獲取默認上下文?
- 3. getResources()靜態方法,沒有上下文
- 4. 有沒有辦法直接從simplexmlelement對象獲取數據?
- 5. 有沒有辦法在tomcat中獲取上下文根的絕對路徑?
- 6. 有沒有辦法在Silverlight MediaElement對象中獲取幀號?
- 7. 有沒有辦法從.java文件中獲取.class文件
- 8. 有沒有辦法從對話框中獲取IShellBrowser?
- 9. 有沒有辦法自動獲取對象分配的ID?
- 10. 有沒有辦法只使用Hibernate從對象中獲取已更改的列?
- 11. 有沒有辦法從sqlite3對象中獲取數據庫位置?
- 12. StructureMap:有沒有辦法獲得非靜態容器?
- 13. 有沒有辦法從某個桌子上取下樣式?
- 14. 有沒有辦法從Ruby on Rails構建中輸出靜態文件?
- 15. 在ActionScript3中運行時,有沒有辦法從類中獲取所有靜態成員的名單
- 16. Node/Express - 有沒有辦法從控制器方法訪問靜態文件?
- 17. 有沒有辦法在PHP SDK中從Parse獲取所有類?
- 18. 有沒有辦法像RDF三元組一樣讀取Hibernate Session?
- 19. 有沒有辦法從GCC獲取字符串文字?
- 20. 有沒有辦法從`FILE *`獲取文件名?
- 21. 有沒有辦法醃製FTP對象?
- 22. 獲取非靜態方法不能從靜態上下文引用的錯誤
- 23. 有沒有辦法從ouside的類中繪製JPanel對象?
- 24. 有沒有辦法找出方法是靜態的還是非靜態的?
- 25. 有沒有辦法可以從java.util.concurrent.locks.ReentrantReadWriteLock中$ ReadLock獲得java.util.concurrent.locks.ReentrantReadWriteLock中對象
- 26. 有沒有辦法在.NET中使用靜態方法獲取文件的大小?
- 27. 有沒有辦法從R中的對象列表中拉取值列表?
- 28. 有沒有辦法從頁面方法中刪除靜態聲明?
- 29. 有沒有辦法在Spring WS 2中公開靜態XSD?
- 30. 使用Apache Httpclient時,有沒有辦法獲得下載狀態?
+1這是一個非常好的主意 - 謝謝! – 2009-12-16 10:55:42
我會給你這個創意的答案。 :) – 2009-12-16 10:56:19