2013-04-23 61 views
0

我這裏有另一個問題。需要多少時間才能完成一個過程 - 通過WCF服務

我有一個應用程序構建將數據從一個數據庫移動到另一個。它還涉及數據庫之間的驗證&比較。當我們開始將數據從源移動到目的地時,需要一段時間,因爲它總是處理數千條記錄。我們使用WCF服務和SQL服務器@服務器端和WPF @客戶端來處理這個問題。

現在我有一個要求,在用戶啓動這個移動過程之前,根據源數據庫no:records(最終這就是即將在目標數據庫中創建的內容)通知用戶它將要拍攝的時間。

現在我真正的問題,這是我們可以做到這一點並獲得估計時間的最佳方式嗎?

感謝和讚賞你的幫助。

+0

衡量一件物品平均需要多長時間。乘以要處理的記錄數。 – Filip 2013-04-23 21:24:12

回答

0

如果您的估算將在上傳過程中更新,您可以花費已用時間,刪除已處理記錄數,並乘以剩餘記錄數。這會給你更新的平均剩餘時間:

TimeSpan spent = DateTime.Now - startTime; 
TimeSpan remaining = (spent/numberOfProcessedRecords) * numberOfRemainingRecords; 
相關問題