2012-11-05 44 views
0
public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler(); 
... 
public event ThisReceiveStringHandler ThisReceiveString; 

我在嘗試做一個異步事件,但上面的代碼不起作用。 任何人都可以告訴我是否有任何創建異步事件的可能性?或者如果有更優雅的方法?委託中的IAsyncOperation,有可能嗎?

謝謝。

+3

你是什麼意思不起作用?代碼做了什麼?你能解釋一下你到底想要做什麼嗎? *爲什麼*你想要這樣做?另外,雖然有可能,但有一個返回事件的事件是非常不尋常的。 – svick

回答

1

你正在編寫自己的異步操作嗎?除非您正在開發Windows RT組件,否則請使用該任務。正如svick所說,事件通常不會返回,它們只是被解僱。有時候你不會想知道他們是否完成了。

你想做什麼?每當收到一個字符串時觸發一個事件?你應該使用Rx(除非最多接收一次字符串,然後使用Task)。如果您提供代碼的其餘部分 - 觸發事件的部分和接收事件的部分,我可以幫助您重寫它。

你如何收到一個字符串?通過HttpClient或?您可以使用TaskCompletionSource將一個異步方法轉換爲另一個。

相關問題