2012-01-23 15 views
0

我正在創建一個服務器端代理,它使用線程池, 我想從ProcessRequest中的每個HttpContext在同一個線程中,只有在這個線程中,每當ProcessRequest方法完成其工作時,接收到的HttpContext不再工作了(我的猜測是,只要ProcessRequest方法完成,它就會斷開連接) 是否存在,即使ProcessRequest方法完成時也能保持HttpContext的正常工作?ASP.NET - 有沒有辦法在ProcessRequest函數完成後保持HttpContext連接?

謝謝:)

+3

服務器端代理的基本目標是什麼? –

+0

能夠處理1000+個併發會話..簡單和CPU消耗的解決方案是爲每個會話打開一個線程..我正在尋找一種方法來保存會話在側線程中並使用.net線程池(所以我可以控制開放線程的數量) – ben

+0

ASP.NET框架已經使用線程池來請求,所以建議不要使用它。見http://madskristensen.net/post/Don%E2%80%99t-use-the-ThreadPool-in-ASPNET.aspx –

回答

1

聽起來容易是保存狀態,而不是某個地方,在緩存或數據庫,如果你有這樣做的可能更常見的解決方案。

+0

你能更具體嗎? – ben

+0

這取決於你的情況。你能否提供一些關於你的解決方案的更多信息以及你想要解決的問題。你有什麼代碼,你可以發佈你的問題? – Mharlin

相關問題