我的工作與偷看性能要求的項目,所以我們需要批量(批次?)幾個操作(例如持久化數據到數據庫)以提高效率。你知道膨體/成批的流動圖書館爲C#
但是,我想我們的代碼,以保持一個易於理解的流程,如:
input = Read();
parsed = Parse(input);
if (parsed.Count > 10)
{
status = Persist(parsed);
ReportSuccess(status);
return;
}
ReportFailure();
我找這裏已經自動持久化功能()發生散貨(麥角和異步),但對其用戶的行爲就好像它是同步的(用戶應該阻止,直到批量操作完成)。我希望實現者能夠實現Persist(ICollection)。
我看着流爲基礎的編程,與我不是非常熟悉。我在C#here中看到了一個用於fbp的庫,並且與微軟的Workflow Foundation有點相似,但我的印象是,這兩者對於我所需要的都是過度的。你會用什麼來實現膨化流動行爲?
請注意,我想要得到的代碼與我所寫的代碼非常相似(調試易於理解&),所以涉及產量或配置以便將流量彼此連接的解決方案對於我的目的而言是不足的。此外,chaining 是不是我要找的 - 我不想先構建一個鏈然後運行它,我想要的代碼,看起來好像它是一個簡單的流(「做A,做B,如果C然後做D「)。
不是真的。假設我有PersistBulk()的一些基本功能,它接受大量項目並保持它們(不管低級別的實現)。我想公開一個同步PersistSingleItem()方法。 你的回答並不真正相關,謝謝。 – ripper234 2008-09-17 22:14:11