在類庫檔案裡如何獲取context物件

2022-03-06 04:14:34 字數 635 閱讀 2917

1.一般情況下,我們利用httpcontext.current物件可以獲取到需要的物件,例如:request,response,server等

httpcontext context=httpcontext.current;這樣即可獲取到context物件

page current = httpcontext.current.currenthandler as page;這樣就能獲取到page物件

request,response,server物件都可通過context物件獲取。

來是因為page繼承了ihttphandler介面,同理:包括ashx等之類實現了ihttphandler介面的都可以用這種方式取到對應的物件。

2.非同步請求時,要在非同步之前獲取到context物件

因為httpcontext.current是基於system.runtime.remoting.messaging.callcontext這個類,子執行緒和非同步執行緒都無法訪問到主線程在callcontext中儲存的資料。

所以要在非同步之前獲取到context物件,我是用乙個靜態變數把httpcontext.current存起來的,這樣在非同步的程式裡都可以訪問到context物件。也不會發生異常。

這是我遇到這個問題時解決的方法,如果有好的意見一起學習!!!

在VC裡如何用Makefile檔案編譯?

原文 執行cmd.exe or command.com in win9x 進到vc bin目錄 執行vc vars32.bat 進到makefile 所在的目錄 nmake f makefile 以下內容為程式 libjpeg.lib libobjects rm libjpeg.lib lib ou...

在VC裡如何用Makefile檔案編譯

執行cmd.exe or command.com in win9x 進到vc bin目錄 執行vc vars32.bat 進到makefile 所在的目錄 nmake f makefile 以下內容為程式 libjpeg.lib libobjects rm libjpeg.lib lib out l...

C 在同乙個專案裡啟動不同的類檔案

比如有兩個類檔案分別為 person.cs 和 enum.cs using system using person namespace helloworld using system namespace enum static void main string args x day,x 我現在需要啟...