static void Main(string[] args) { try { IStateName proxy = XmlRpcProxyGen.Create <IStateName>(); RequestResponseLogger logger = new RequestResponseLogger(); logger.Directory = "C:/temp"; proxy.AttachLogger(logger); Console.WriteLine("Synchronous call"); string ret = proxy.GetStateName(45); Console.WriteLine("state #45 is {0}", ret); Console.WriteLine("Asynchronous call"); IAsyncResult asr = proxy.BeginGetStateName(46); asr.AsyncWaitHandle.WaitOne(); string aret = proxy.EndGetStateName(asr); Console.WriteLine("state #46 is {0}", aret); } catch (XmlRpcFaultException fex) { Console.WriteLine(fex.FaultString); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void butGetStateName_Click(object sender, System.EventArgs e) { labStateName.Text = ""; IStateName betty = XmlRpcProxyGen.Create <IStateName>(); betty.AttachLogger(new XmlRpcDebugLogger()); Cursor = Cursors.WaitCursor; try { int num = Convert.ToInt32(txtStateNumber.Text); labStateName.Text = betty.GetStateName(num); } catch (Exception ex) { HandleException(ex); } Cursor = Cursors.Default; }
private void butGetStateNames_Click(object sender, System.EventArgs e) { labStateNames1.Text = labStateNames2.Text = labStateNames3.Text = ""; IStateName betty = (IStateName)XmlRpcProxyGen.Create(typeof(IStateName)); betty.AttachLogger(new XmlRpcDebugLogger()); StateStructRequest request; string retstr = ""; Cursor = Cursors.WaitCursor; try { request.state1 = Convert.ToInt32(txtStateNumber1.Text); request.state2 = Convert.ToInt32(txtStateNumber2.Text); request.state3 = Convert.ToInt32(txtStateNumber3.Text); retstr = betty.GetStateNames(request); String[] names = retstr.Split(','); if (names.Length > 2) { labStateNames3.Text = names[2]; } if (names.Length > 1) { labStateNames2.Text = names[1]; } if (names.Length > 0) { labStateNames1.Text = names[0]; } } catch (Exception ex) { HandleException(ex); } Cursor = Cursors.Default; }