Ejemplo n.º 1
0
        public void Start()
        {
            try
            {
                lock (evaluatorLock)
                {
                    if (evaluator != null)
                    {
                        evaluator.CancellationTokenSource.Cancel();                                 // publish OnCompleted
                        (evaluator.EtwStreamService.Container as SubscriptionContainer)?.Dispose(); // wait all subscriptions
                    }

                    evaluator = new ScriptingEvaluator();
                }

                evaluator.EvaluateAsync().Wait();
            }
            catch (Exception ex)
            {
                EtwStreamEventSource.Log.ServiceError("csx evaluator error.", ex.ToString());
                throw;
            }
        }
Ejemplo n.º 2
0
        public void Start()
        {
            try
            {
                lock (evaluatorLock)
                {
                    if (evaluator != null)
                    {
                        evaluator.CancellationTokenSource.Cancel();     // publish OnCompleted
                        (evaluator.EtwStreamService.Container as SubscriptionContainer)?.Dispose(); // wait all subscriptions
                    }

                    evaluator = new ScriptingEvaluator();
                }

                evaluator.EvaluateAsync().Wait();
            }
            catch (Exception ex)
            {
                EtwStreamEventSource.Log.ServiceError("csx evaluator error.", ex.ToString());
                throw;
            }
        }