示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }