嗯,我知道我的問題需要更多的技術指導,但我希望SO成員不會介意TPL Dataflow的新手提出一些非常基礎的問題。TPL數據流將被執行的網站報廢
我有一個簡單的Windows窗體應用程序,它負責從我的系統上的Excel文件中提取數據並將它們保存在數據庫中。這個過程太長了,我想把它變成異步和並行。以下是我的場景簡介。
呼叫功能在一開始打開連接到數據庫
調用函數來更新數據庫操作
應用程序需要處理想這是在增量100個Excel文件的時間訂購。爲此,我使用了隨每次調用都遞增的FileNumber。
呼叫函數轉到updateUI(的PageNumber被傳遞)(實施例。文件1個處理)
呼叫功能來讀取Excel文件(的PageNumber被傳遞)
呼叫函數來處理Excel文件數據(Excel數據是通過和的PageNumber傳遞)
呼叫功能在數據庫中保存的值(Excel數據傳遞和的PageNumber傳遞)
呼叫功能轉到updateUI(的PageNumber傳遞)(例文件1處理)
現在我已經實現了,我能夠讓使用任務這個過程異步。我使用異步並等待所有長時間運行的操作,並將我的功能轉換爲任務。
現在我想讓一些任務並行運行。並非每個任務都是並行的,例如OpenDatabase連接將只是異步。但是我想創建一個單獨的任務或函數,它將在我的應用程序中從更新UI到ReadingExcel文件中的每個任務/函數使用數據流塊,並將它們保存到數據庫中。
我開始使用ActionBlock來嘗試這個,但有很多不同的塊,我什麼也不知道。請引導我在這種情況下將使用哪個塊。如果有人爲這種情況提供僞代碼,那麼它將非常棒。我會從一開始。