public void WriteLineCallback(IAsyncResult iar) { Console.WriteLine("In WriteLineCallback"); FuncToCall func = (FuncToCall)iar.AsyncState; func.EndInvoke(iar); }
public void CallWriteLineWithCallback(string s) { FuncToCall func = new FuncToCall(Console.WriteLine); func.BeginInvoke(s, new AsyncCallback(WriteLineCallback), func); // shows up as iar.AsyncState in callback }
public void CallWriteLine(string s) { // delegate points to function to call // start the async call // wait for completion FuncToCall func = new FuncToCall(Console.WriteLine); IAsyncResult iar = func.BeginInvoke(s, null, null); func.EndInvoke(iar); }