static void Main(string[] args) { try { IStateName proxy = XmlRpcProxyGen.Create <IStateName>(); RequestResponseLogger dumper = new RequestResponseLogger(); dumper.Directory = "C:/temp"; dumper.Attach(proxy); 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 LogXmlTraffic() { RequestResponseLogger dumper = new RequestResponseLogger { Directory = ConfigurationManager.AppSettings.Get("NETWORK_LOGGING_PATH") }; if (!Directory.Exists(dumper.Directory)) { Directory.CreateDirectory(dumper.Directory); } dumper.Attach(this.clientProxy); }