即時通訊新手段。我想調用一個每隔幾秒鐘就會返回一個值的方法。 我已經嘗試使用與elapsedEventandler計時器。但是在這種情況下該方法的返回類型是無效的。 我已經使用TimerTask類在java中執行相同的任務。調用一個方法,每5秒返回一個值C#
對此的任何幫助將不勝感激。我希望它在.net 2.0中,因爲我使用visual studio 2005.
下面是我遇到麻煩的程序,我試圖使用匿名方法,但「響應」變量的值這種情況下,不匿名方法之外存在:
public static string Run(string address)
{
string response = "A";
Timer t = new Timer();
t.Elapsed += delegate {
response = callURL(address);
console.writeln(response);
//The actual response value is printed here
};
t.Interval = 3000;
t.Start();
Console.WriteLine("response string is " +response);
//response string is A
return response;
}
public static string callURL(string address)
{
className sig = new ClassName();
String responseBody = sig.getURL(address);
return responseBody;
}
的一點是:我想在run方法響應的值,並將其發送到RUN方法的調用者。
返回到*哪裏*?計時器可以啓動你的方法,但沒有人會直接調用它來接收它的結果。 –
它每5秒調用一次該方法,還是僅在返回後每5秒調用一次? I.E,如果調用時間太長,可以調用堆棧嗎? – Tejs
@james:它從另一個類返回給調用者。 – Bharath