Ejemplo n.º 1
0
        protected override void FirstInvoke()
        {
            _harness.LogMessage(new StartMessage(_granularity, MethodInfo.Name));

            if (_harness != null && SupportsWorkItemQueue())
            {
                // Disable automatic completion of this dispatcher queue
                FinishWhenEmpty = false;

                // Connect
                _harness.DispatcherStack.Enqueue(this);

                // Disconnect
                Complete += delegate(object sender, EventArgs e)
                {
                    _harness.DispatcherStack.Dequeue();
                };
            }

            base.FirstInvoke();
        }