2012-01-05 67 views
1

我在ASP.NET中使用MySQL並將某些用戶請求記錄到數據庫。是否可以在不阻止主頁面生命週期的情況下執行此日誌記錄?我讀過一些異步。與ADO.NET,但大多數都集中在等待來自異步的答覆。請求。有沒有一種方法可以實現這一點,而無需等待數據庫的回覆?用ASP.NET消防並忘記數據庫日誌記錄

回答

0

對於消防和忘記的場景,你可以創建新的線程並不會阻塞主線程等待它完成:

new Thread(() => { 
    // use ADO.NET to do the database query 
}).Start(); 
+0

好吧,我應該打開一個線程中一個全新的連接? – 2012-01-05 12:27:26

+0

@paulsimmons,我會使用[連接池](http://dev.mysql.com/doc/refman/5.1/en/connector-net-programming-connection-pooling.html)。只需將連接包裝在'using'子句中,並讓底層框架處理連接。 – 2012-01-05 12:30:12

+0

哦,是的,其實我只是指那個,我認爲全新的是一個被高估的選擇:)所以我想說的是什麼;我應該在這個線程中獲得一個新的連接對象還是繼續使用主線程中的連接對象? – 2012-01-05 12:32:58