2012-04-25 77 views
2

在我的WCF操作中,我將執行操作所需的邏輯:保存記錄,獲取數據集等,並且在某些情況下我還需要記錄該活動。但是,在這些情況下,我覺得讓客戶端應用程序等待WCF操作來記錄活動是毫無意義的。我想啓動日誌記錄過程,然後立即將所需的任何內容返回給客戶端,而無需等待日誌記錄過程完成。如何在WCF操作中創建異步/後臺進程?

我不在乎知道日誌過程何時完成,只是失火而忘了。

我還喜歡使用BasicHttpBinding來保持最大的互操作性。

這可能嗎?任何人都會關心與編碼示例共享編碼樣本或鏈接到網站嗎?

回答

1

這可以很容易地使用任何數量的線程技術來實現。

對於一個非常簡單的例子,試圖修改此:

// Log something going on. 
System.Threading.ThreadPool.QueueUserWorkItem((args) => 
{ 
    System.Diagnostics.EventLog.WriteEntry("my source", "my logging message"); 
}); 

在裏面你可以使用任何你喜歡的日誌記錄類拉姆達方法,你可以包括局部變量的記錄,如果你想記錄一些電流州。