2009-10-25 25 views
0

我很抱歉標題,但我真的不知道如何更好地描述它。我使用線程池來處理服務器端的傳入數據,在一個方法中,我需要異步調用靜態方法,但我不知道如何做到這一點。來自已在線程池中運行的方法的異步調用

當服務器從客戶端接收數據時,它使用線程池:

System.Threading.ThreadPool.QueueUserWorkItem(c.ReadData);

在c.ReadData中,我需要調用靜態方法,其結果不重要(將一些數據發送到網站),我不需要知道它。我只是不確定這裏最好的解決方案是什麼。 謝謝!

回答

2

您可以使用HttpWebRequest類編程式地通過HTTP向資源發出請求。在您傳遞給QueueUserWorkItem的方法中調用此方法。

+0

是的我正在使用它,但它需要很長的時間,這就是爲什麼我需要異步運行。 – Thomas 2009-10-25 09:14:31

+0

@Tomas:QueueUserWorkItem是異步的。該行爲排隊等待線程池中的線程可用來爲其提供服務。如果您希望專門生成Web請求的代碼異步運行,您應該查看HttpWebRequest類的BeginGetRequestStream和EndGetRequestStream方法。 – pmarflee 2009-10-25 12:03:05