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 IRestResponse DoExecuteRequest(Method method, IRestRequest request) { request.Method = method; RequestResponseLogger.LogRequest(this.restClient, request, method); IRestResponse response = this.restClient.Execute(request); RequestResponseLogger.LogResponse(response); return(response); }
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); }