Inheritance: System.Web.Services.Protocols.SoapHttpClientProtocol
コード例 #1
0
ファイル: Main.cs プロジェクト: zzullick/rextester_linux
        public static void Main(string[] args)
        {
            Stopwatch watch = new Stopwatch();

            while (true)
            {
                Thread.Sleep(SleepIntervalInMilliseconds);
                var run = RunFactory.Next();
                using (var service = new n178_238_226_7.Service())
                {
                    try
                    {
                        watch.Reset();
                        watch.Start();
                        var res = service.DoWork(run.Code, null, run.Language, GlobalUtils.TopSecret.ServiceUser, GlobalUtils.TopSecret.ServicePass, run.CompilerArgs, false, false, false);
                        watch.Stop();
                        TotalMilliseconds += watch.ElapsedMilliseconds;
                        Count++;
                        if (res.Output == null || res.Output.TrimEnd() != run.Output)
                        {
                            Fails++;
                        }
                    }
                    catch (Exception)
                    {
                        Fails++;
                    }
                }
                WholeCount++;
                if (WholeCount == Tries)
                {
                    int    avgInMilliseconds = (Count != 0 ? (int)Math.Round(TotalMilliseconds / (double)Count, 0) : -1);
                    string info = string.Format("{0}-{1}-{2}from{3}", DateTime.Now.ToString("yyyy_MM_dd__HH_mm_ss"), avgInMilliseconds, Fails, Tries);
                    try
                    {
                        File.Create(Path + info);
                    }
                    catch (Exception)
                    {}
                    WholeCount        = 0;
                    Count             = 0;
                    Fails             = 0;
                    TotalMilliseconds = 0;
                }
            }
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: ren85/rextester_linux
 public static void Main(string[] args)
 {
     Stopwatch watch = new Stopwatch();
     while(true)
     {
         Thread.Sleep(SleepIntervalInMilliseconds);
         var run = RunFactory.Next();
         using(var service = new n178_238_226_7.Service())
         {
             try
             {
                 watch.Reset();
                 watch.Start();
                 var res = service.DoWork(run.Code, null, run.Language, GlobalUtils.TopSecret.ServiceUser, GlobalUtils.TopSecret.ServicePass, run.CompilerArgs, false, false, false);
                 watch.Stop();
                 TotalMilliseconds += watch.ElapsedMilliseconds;
                 Count++;
                 if(res.Output == null || res.Output.TrimEnd() != run.Output)
                 {
                     Fails++;
                 }
             }
             catch(Exception)
             {
                 Fails++;
             }
         }
         WholeCount++;
         if(WholeCount == Tries)
         {
             int avgInMilliseconds = (Count != 0 ? (int)Math.Round(TotalMilliseconds / (double)Count, 0) : -1);
             string info = string.Format("{0}-{1}-{2}from{3}", DateTime.Now.ToString("yyyy_MM_dd__HH_mm_ss"), avgInMilliseconds, Fails, Tries);
             try
             {
                 File.Create(Path+info);
             }
             catch(Exception)
             {}
             WholeCount = 0;
             Count = 0;
             Fails = 0;
             TotalMilliseconds = 0;
         }
     }
 }