static void Main(string[] args) { SeahawksClient proxy = new SeahawksClient("Seahawks"); PermissiveCertificatePolicy.Enact("CN=localhost"); try { string retval = proxy.BeatTheBroncos(35); Console.WriteLine(retval); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public void BeginThread() { proxy = new SeahawksClient("Seahawks"); WorkerThreadEventArgs myargs = new WorkerThreadEventArgs(); myargs.ThreadID = Thread.CurrentThread.ManagedThreadId; myargs.threadname = Thread.CurrentThread.Name; myargs.ThreadCallTime = TimeSpan.Zero; myargs.CallNumber = 0; myargs.err = null; myargs.numberOfFails = 0; if (OnThreadStart != null) { OnThreadStart(this, myargs); } rnd = new Random(System.DateTime.Now.Millisecond * Thread.CurrentThread.ManagedThreadId); System.DateTime ThreadStartTime = System.DateTime.Now; m_TotalCallTime = 0; try { Thread.Sleep(rnd.Next(m_WaitPerCallmin, m_WaitPerCallmax + 1) * 1000); for (int intCallCounter = 0; intCallCounter < m_intNumCalls; intCallCounter++) { bool methodError = false; myargs.MethodCallTime = TimeSpan.Zero; myargs.err = null; myargs.CallNumber = intCallCounter; if (OnMethodStart != null) { OnMethodStart(this, myargs); } System.DateTime MethodStartTime = System.DateTime.Now; TimeSpan methodcalltime; //***************************** //Make the call try { DoSomething(); } catch (Exception ex) { myargs.err = ex; numFailures++; myargs.numberOfFails = numFailures; methodError = true; methodcalltime = System.DateTime.Now - MethodStartTime; myargs.MethodCallTime = methodcalltime; myargs.ThreadCallTime = (System.DateTime.Now - ThreadStartTime); m_TotalCallTime += methodcalltime.TotalSeconds; myargs.AverageCallTime = m_TotalCallTime / (intCallCounter + 1); if (OnThreadError != null) { OnThreadError(this, myargs); } } //End Making the call //***************************** if (!methodError) { methodcalltime = System.DateTime.Now - MethodStartTime; myargs.MethodCallTime = methodcalltime; myargs.ThreadCallTime = (System.DateTime.Now - ThreadStartTime); m_TotalCallTime += methodcalltime.TotalSeconds; myargs.AverageCallTime = m_TotalCallTime / (intCallCounter + 1); if (OnMethodCompleted != null) { OnMethodCompleted(this, myargs); } } if (intCallCounter < m_intNumCalls - 1) { int sleeptime = rnd.Next(m_WaitPerCallmin, m_WaitPerCallmax + 1); Thread.Sleep(sleeptime * 1000); } } myargs.ThreadCallTime = (System.DateTime.Now - ThreadStartTime); if (OnThreadCompleted != null) { OnThreadCompleted(this, myargs); } } catch (ThreadAbortException err) { myargs.ThreadCallTime = (System.DateTime.Now - ThreadStartTime); myargs.err = err; if (OnThreadAborted != null) { OnThreadAborted(this, myargs); } } catch (Exception err) { myargs.ThreadCallTime = (System.DateTime.Now - ThreadStartTime); myargs.err = err; if (OnThreadError != null) { OnThreadError(this, myargs); } } }