2009-05-28 41 views
0

不清楚如果有ccr gurus在這裏,但是讓我們試試。如何將參數傳遞給EnqueueTimer .net ccr

我在我的代碼,這樣的功能:

dq.EnqueueTimer(TimeSpan.FromMilliseconds(超時),timeOutFn);

它會在超時後調用我的函數。然而,因爲我需要在很多打開的套接字上使用此計時器,所以我想將參數(或ID)傳遞給計時器功能。

你是如何做到這一點的?

感謝

[R

回答

0

像這樣的東西應該這樣做。

var timerPort = new Port<DateTime>(); 
dq.EnqueueTimer(TimeSpan.FromMilliseconds(TIMEOUT), timerPort); 
timerPort.Receive(ignored => MyFunc(myParam)); 
+0

非常非常聰明! – Toad 2009-05-29 10:40:08