public void MakeAsynchronousCallCallback() { IStateName proxy = (IStateName)XmlRpcProxyGen.Create(typeof(IStateName)); ManualResetEvent evt = new ManualResetEvent(false); CBInfo info = new CBInfo(evt); IAsyncResult asr3 = proxy.BeginGetStateName(1, StateNameCallback, info); evt.WaitOne(); Assert.AreEqual(null, info._excep, "Async call threw exception"); Assert.AreEqual("Alabama", info._ret); }
public void MakeAsynchronousCallCallBack() { var proxy = new StateName(); var evt = new ManualResetEvent(false); var info = new CBInfo(evt); proxy.BeginGetStateName(1, StateNameCallback, info); evt.WaitOne(); info._excep.ShouldBeNull(); info._ret.ShouldBe("Alabama"); }
void StateNameCallback(IAsyncResult asr) { XmlRpcAsyncResult clientResult = (XmlRpcAsyncResult)asr; IStateName proxy = (IStateName)clientResult.ClientProtocol; CBInfo info = (CBInfo)asr.AsyncState; try { info._ret = proxy.EndGetStateName(asr); } catch (Exception ex) { info._excep = ex; } info._evt.Set(); }
public void MakeAsynchronousCallCallBack() { StateName proxy = new StateName(); ManualResetEvent evt = new ManualResetEvent(false); CBInfo info = new CBInfo(evt); IAsyncResult asr3 = proxy.BeginGetStateName(1, StateNameCallback, info); evt.WaitOne(); Assert.AreEqual(null, info._excep, "Async call threw exception"); Assert.AreEqual("Alabama", info._ret); }