2010-10-08 62 views
1

上週我一直試圖創建一個異步方法。我嘗試了MSDN文章How to: Implement a Component That Supports the Event-based Asynchronous Pattern ,但是它在同一個類的一個方法中完成了這項工作。我所做的工作要複雜得多,並且是自己的課程。我遇到的問題是做這個工作的類不能發佈進度或完成,因爲處理這些東西的方法在父類中。試圖創建一個異步方法

有沒有人有任何建議如何解決這個問題?

+1

它是c#還是VB?請選擇一個。 – 2010-10-08 01:45:47

回答

1

謝謝你的回答 - 簡單(和愚蠢)的錯誤 - 只是在父類中做了事件Shared,Bob是你的叔叔!

+1

鮑勃是我的阿姨。 – Hogan 2010-10-08 01:57:32

0

這聽起來像你應該考慮異步處理模型(即從IAsyncResult派生)。該模型支持三種集合技術:wait-unti-done,方法回調和輪詢。但是你可以自由地在輪詢之外實現進度功能(例如公開事件或委託,或者加入進程回調)。

Jeff Richter在MSDN中對此模型進行了廣泛的編寫。從這裏開始:

http://msdn.microsoft.com/en-us/magazine/cc163467.aspx