internal _IOCompletionCallback(IOCompletionCallback ioCompletionCallback, ref StackCrawlMark stackMark) { _ioCompletionCallback = ioCompletionCallback; // clone the exection context _executionContext = ExecutionContext.Capture(ref stackMark); ExecutionContext.ClearSyncContext(_executionContext); }
internal _ThreadPoolWaitCallback(WaitCallback waitCallback, object state, bool compressStack, ref StackCrawlMark stackMark) { this._waitCallback = waitCallback; this._state = state; if (compressStack && !ExecutionContext.IsFlowSuppressed()) { this._executionContext = ExecutionContext.Capture(ref stackMark); ExecutionContext.ClearSyncContext(this._executionContext); } }
internal _TimerCallback(TimerCallback timerCallback, object state, ref StackCrawlMark stackMark) { this._timerCallback = timerCallback; this._state = state; if (!ExecutionContext.IsFlowSuppressed()) { this._executionContext = ExecutionContext.Capture(ref stackMark); ExecutionContext.ClearSyncContext(this._executionContext); } }
internal _ThreadPoolWaitOrTimerCallback(WaitOrTimerCallback waitOrTimerCallback, Object state, bool compressStack, ref StackCrawlMark stackMark) { _waitOrTimerCallback = waitOrTimerCallback; _state = state; if (compressStack && !ExecutionContext.IsFlowSuppressed()) { // capture the exection context _executionContext = ExecutionContext.Capture(ref stackMark); ExecutionContext.ClearSyncContext(_executionContext); } }
internal _IOCompletionCallback(IOCompletionCallback ioCompletionCallback, ref StackCrawlMark stackMark) { this._ioCompletionCallback = ioCompletionCallback; this._executionContext = ExecutionContext.Capture(ref stackMark); ExecutionContext.ClearSyncContext(this._executionContext); }