public void MakeAsynchronousCallWait() { StateName proxy = new StateName(); IAsyncResult asr2 = proxy.BeginGetStateName(1); asr2.AsyncWaitHandle.WaitOne(); string ret2 = proxy.EndGetStateName(asr2); Assert.AreEqual("Alabama", ret2); }
public void MakeAsynchronousCallIsCompleted() { StateName proxy = new StateName(); IAsyncResult asr1 = proxy.BeginGetStateName(1); while (asr1.IsCompleted == false) { System.Threading.Thread.Sleep(10); } string ret1 = proxy.EndGetStateName(asr1); Assert.AreEqual("Alabama", ret1); }
void StateNameCallback(IAsyncResult asr) { XmlRpcAsyncResult clientResult = (XmlRpcAsyncResult)asr; StateName proxy = (StateName)clientResult.ClientProtocol; CBInfo info = (CBInfo)asr.AsyncState; try { info._ret = proxy.EndGetStateName(asr); } catch (Exception ex) { info._excep = ex; } info._evt.Set(); }