9 types derived from SynchronizationContext
System.Activities (3)
System\Activities\SynchronizationContextHelper.cs (1)
38class WFDefaultSynchronizationContext : SynchronizationContext
System\Activities\WorkflowApplication.cs (2)
3033internal class SynchronousSynchronizationContext : SynchronizationContext 4733class PumpBasedSynchronizationContext : SynchronizationContext
System.ServiceModel (1)
System\ServiceModel\ComIntegration\ComPlusSynchronizationContext.cs (1)
13class ComPlusSynchronizationContext : SynchronizationContext
System.ServiceModel.Activities (1)
System\ServiceModel\Activities\Dispatcher\WorkflowSynchronizationContext.cs (1)
9class WorkflowSynchronizationContext : SynchronizationContext
System.Web (1)
AspNetSynchronizationContextBase.cs (1)
18internal abstract class AspNetSynchronizationContextBase : SynchronizationContext {
System.Windows.Forms (1)
winforms\Managed\System\WinForms\WindowsFormsSynchronizationContext.cs (1)
21public sealed class WindowsFormsSynchronizationContext : SynchronizationContext, IDisposable {
WindowsBase (2)
Base\System\Windows\Threading\DispatcherSynchronizationContext.cs (1)
15public sealed class DispatcherSynchronizationContext : SynchronizationContext
Shared\MS\Internal\ReaderWriterLockWrapper.cs (1)
300private class NonPumpingSynchronizationContext : SynchronizationContext
4 instantiations of SynchronizationContext
mscorlib (2)
system\progress.cs (1)
119internal static readonly SynchronizationContext DefaultContext = new SynchronizationContext();
system\threading\synchronizationcontext.cs (1)
342return new SynchronizationContext();
System (1)
compmod\system\componentmodel\AsyncOperationManager.cs (1)
25SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
System.Windows.Forms (1)
winforms\Managed\System\WinForms\WindowsFormsSynchronizationContext.cs (1)
170AsyncOperationManager.SynchronizationContext = new SynchronizationContext();
161 references to SynchronizationContext
mscorlib (50)
system\progress.cs (6)
32/// <see cref="System.Threading.SynchronizationContext"/> instance captured 39private readonly SynchronizationContext m_synchronizationContext; 52m_synchronizationContext = SynchronizationContext.CurrentNoFlow ?? ProgressStatics.DefaultContext; 61/// Depending on the <see cref="System.Threading.SynchronizationContext"/> instance captured by 75/// <see cref="System.Threading.SynchronizationContext"/> captured when the instance was constructed. 119internal static readonly SynchronizationContext DefaultContext = new SynchronizationContext();
system\runtime\compilerservices\AsyncMethodBuilder.cs (4)
42private SynchronizationContext m_synchronizationContext; 55SynchronizationContext sc = SynchronizationContext.CurrentNoFlow; 1006internal static void ThrowAsync(Exception exception, SynchronizationContext targetContext)
system\runtime\compilerservices\YieldAwaitable.cs (3)
98var syncCtx = SynchronizationContext.CurrentNoFlow; 99if (syncCtx != null && syncCtx.GetType() != typeof(SynchronizationContext))
system\threading\CancellationToken.cs (2)
341SynchronizationContext capturedSyncContext = null; 346capturedSyncContext = SynchronizationContext.Current;
system\threading\CancellationTokenSource.cs (3)
635Action<object> callback, object stateForCallback, SynchronizationContext targetSyncContext, ExecutionContext executionContext) 979internal readonly SynchronizationContext TargetSyncContext; 984Action<object> callback, object stateForCallback, SynchronizationContext targetSyncContext, ExecutionContext targetExecutionContext,
system\threading\executioncontext.cs (7)
501private SynchronizationContext _syncContext; 502private SynchronizationContext _syncContextNoFlow; 614public SynchronizationContext SynchronizationContext { get { return IsNull ? null : m_ec.SynchronizationContext; } } 615public SynchronizationContext SynchronizationContextNoFlow { get { return IsNull ? null : m_ec.SynchronizationContextNoFlow; } } 827internal SynchronizationContext SynchronizationContext 842internal SynchronizationContext SynchronizationContextNoFlow 1255SynchronizationContext syncCtxNew = null;
system\threading\synchronizationcontext.cs (9)
54public virtual SynchronizationContext Create(object coreDispatcher) {return null;} 240public static void SetSynchronizationContext(SynchronizationContext syncContext) 248public static SynchronizationContext Current 257internal static SynchronizationContext CurrentNoFlow 266private static SynchronizationContext GetThreadLocalContext() 268SynchronizationContext context = null; 282private static SynchronizationContext GetWinRTContext() 339public virtual SynchronizationContext CreateCopy() 347private static int InvokeWaitMethodHelper(SynchronizationContext syncContext, IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout)
system\threading\Tasks\Task.cs (3)
2982var syncCtx = SynchronizationContext.CurrentNoFlow; 2983if (syncCtx != null && syncCtx.GetType() != typeof(SynchronizationContext))
system\threading\Tasks\TaskContinuation.cs (6)
393private readonly SynchronizationContext m_syncContext; 402SynchronizationContext context, Action action, bool flowExecutionContext, ref StackCrawlMark stackMark) : 417m_syncContext == SynchronizationContext.CurrentNoFlow) 652var ctx = SynchronizationContext.CurrentNoFlow; 653if (ctx != null && ctx.GetType() != typeof(SynchronizationContext)) return false;
system\threading\Tasks\TaskScheduler.cs (7)
382/// <see cref="System.Threading.SynchronizationContext.Post">Post</see> method 388/// determined by <see cref="System.Threading.SynchronizationContext.Current">SynchronizationContext.Current</see>. 633/// <see cref="System.Threading.SynchronizationContext.Post"/> on the <see cref="T:System.Threading.SynchronizationContext"/> 638private SynchronizationContext m_synchronizationContext; 646SynchronizationContext synContext = SynchronizationContext.Current; 681if (SynchronizationContext.Current == m_synchronizationContext)
System (10)
compmod\microsoft\win32\SystemEvents.cs (1)
1614private SynchronizationContext _syncContext; // the context that we'll use to fire against.
compmod\system\componentmodel\AsyncOperation.cs (4)
15private SynchronizationContext syncContext; 23private AsyncOperation(object userSuppliedState, SynchronizationContext syncContext) 48public SynchronizationContext SynchronizationContext 107internal static AsyncOperation CreateOperation(object userSuppliedState, SynchronizationContext syncContext)
compmod\system\componentmodel\AsyncOperationManager.cs (5)
22public static SynchronizationContext SynchronizationContext { 24if (SynchronizationContext.Current == null) { 25SynchronizationContext.SetSynchronizationContext(new SynchronizationContext()); 28return SynchronizationContext.Current; 42SynchronizationContext.SetSynchronizationContext(value);
System.Activities (17)
System\Activities\AsyncInvokeContext.cs (2)
16SynchronizationContext syncContext = SynchronizationContext.Current ?? WorkflowApplication.SynchronousSynchronizationContext.Value;
System\Activities\AsyncInvokeOperation.cs (2)
16public AsyncInvokeOperation(SynchronizationContext syncContext) 23SynchronizationContext SyncContext
System\Activities\Hosting\WorkflowInstance.cs (2)
33SynchronizationContext syncContext; 104public SynchronizationContext SynchronizationContext
System\Activities\Runtime\ActivityExecutor.cs (1)
2463public void Open(SynchronizationContext synchronizationContext)
System\Activities\Runtime\Scheduler.cs (2)
26SynchronizationContext synchronizationContext; 273public void Open(SynchronizationContext synchronizationContext)
System\Activities\SynchronizationContextHelper.cs (3)
14public static SynchronizationContext GetDefaultSynchronizationContext() 23public static SynchronizationContext CloneSynchronizationContext(SynchronizationContext context)
System\Activities\WorkflowApplication.cs (4)
1174static WorkflowApplication CreateInstance(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, SynchronizationContext syncContext, Action invokeCompletedCallback) 1238static WorkflowApplication StartInvoke(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, SynchronizationContext syncContext, Action invokeCompletedCallback, AsyncInvokeContext invokeContext) 1291internal static IAsyncResult BeginInvoke(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout, SynchronizationContext syncContext, AsyncInvokeContext invokeContext, AsyncCallback callback, object state) 3072public InvokeAsyncResult(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout, SynchronizationContext syncContext, AsyncInvokeContext invokeContext, AsyncCallback callback, object state)
System\Activities\WorkflowInvoker.cs (1)
407IAsyncResult result = WorkflowApplication.BeginInvoke(this.workflow, inputs, this.extensions, timeout, SynchronizationContext.Current, context, invokeCallback, context);
System.Net (1)
net\UiSynchronizationContext.cs (1)
17public static SynchronizationContext Current { get; set; }
System.ServiceModel (18)
System\ServiceModel\Channels\PeerFlooder.cs (3)
142SynchronizationContext syncContext = ThreadBehavior.GetCurrentSynchronizationContext(); 143SynchronizationContext.SetSynchronizationContext(null); 155SynchronizationContext.SetSynchronizationContext(syncContext);
System\ServiceModel\Channels\PeerNodeImplementation.cs (2)
40SynchronizationContext messagePropagationFilterContext; 948SynchronizationContext context = messagePropagationFilterContext;
System\ServiceModel\Dispatcher\DispatchRuntime.cs (2)
49SynchronizationContext synchronizationContext; 479public SynchronizationContext SynchronizationContext
System\ServiceModel\Dispatcher\ThreadBehavior.cs (7)
18readonly SynchronizationContext context; 72SynchronizationContext syncContext = GetSyncContext(rpc.InstanceContext); 94SynchronizationContext GetSyncContext(InstanceContext instanceContext) 97SynchronizationContext syncContext = instanceContext.SynchronizationContext ?? this.context; 111SynchronizationContext syncContext = GetSyncContext(resume.GetMessageInstanceContext()); 138internal static SynchronizationContext GetCurrentSynchronizationContext() 144return SynchronizationContext.Current;
System\ServiceModel\InstanceContext.cs (2)
32SynchronizationContext synchronizationContext; 258public SynchronizationContext SynchronizationContext
System\ServiceModel\PeerNode.cs (2)
16SynchronizationContext synchronizationContext = null; 43SynchronizationContext context = synchronizationContext;
System.ServiceModel.Activities (2)
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (1)
316SynchronizationContext synchronizationContext, WorkflowServiceHost serviceHost, DynamicUpdateMap updateMap = null)
System\ServiceModel\Activities\Dispatcher\WorkflowSynchronizationContext.cs (1)
31public override SynchronizationContext CreateCopy()
System.ServiceModel.Discovery (4)
System\ServiceModel\Discovery\DiscoveryClientChannelBase.cs (4)
325SynchronizationContext originalSynchronizationContext = SynchronizationContext.Current; 328SynchronizationContext.SetSynchronizationContext(null); 349SynchronizationContext.SetSynchronizationContext(originalSynchronizationContext);
System.Web (4)
AspNetSynchronizationContext.cs (1)
82public override SynchronizationContext CreateCopy() {
LegacyAspNetSynchronizationContext.cs (1)
136public override SynchronizationContext CreateCopy() {
ThreadContext.cs (1)
26private SynchronizationContext _originalSynchronizationContext;
UI\Page.cs (1)
5238AspNetSynchronizationContext syncContext = SynchronizationContext.Current as AspNetSynchronizationContext;
System.Windows.Forms (16)
winforms\Managed\System\WinForms\AxHost.cs (4)
3811SynchronizationContext context = SynchronizationContext.Current; 3900SynchronizationContext context = SynchronizationContext.Current;
winforms\Managed\System\WinForms\Control.cs (7)
7398if (SynchronizationContext.Current == null) { 7402tme.syncContext = SynchronizationContext.Current; 7418SynchronizationContext oldContext = SynchronizationContext.Current; 7421SynchronizationContext.SetSynchronizationContext(tme.syncContext); 7426SynchronizationContext.SetSynchronizationContext(oldContext); 20054internal SynchronizationContext syncContext = null;
winforms\Managed\System\WinForms\WindowsFormsSynchronizationContext.cs (5)
33private static SynchronizationContext previousSyncContext; 101public override SynchronizationContext CreateCopy() { 127if (SynchronizationContext.Current == null) { 137SynchronizationContext currentContext = AsyncOperationManager.SynchronizationContext; 139if (currentContext == null || currentContext.GetType() == typeof(SynchronizationContext)) {
System.WorkflowServices (10)
System\ServiceModel\Dispatcher\WorkflowOperationAsyncResult.cs (4)
192SynchronizationContext synchronizationContext = callbackState.SynchronizationContext; 328SynchronizationContext synchronizationContext; 335SynchronizationContext synchronizationContext, 354public SynchronizationContext SynchronizationContext
System\Workflow\Runtime\Hosting\SynchronizationContextWorkflowSchedulerService.cs (6)
17SynchronizationContext syncContext; 75internal void SetSynchronizationContext(SynchronizationContext synchronizationContext) 85public static void Post(SynchronizationContext synchronizationContext, SendOrPostCallback callback, object state) 117SynchronizationContext synchronizationContext; 119public PostCallbackState(SynchronizationContext synchronizationContext, SendOrPostCallback callback, object callbackState) 142public SynchronizationContext SynchronizationContext
WindowsBase (29)
Base\System\Windows\Threading\Dispatcher.cs (17)
654SynchronizationContext oldSynchronizationContext = SynchronizationContext.Current; 674SynchronizationContext.SetSynchronizationContext(newSynchronizationContext); 681SynchronizationContext.SetSynchronizationContext(oldSynchronizationContext); 824SynchronizationContext oldSynchronizationContext = SynchronizationContext.Current; 844SynchronizationContext.SetSynchronizationContext(newSynchronizationContext); 850SynchronizationContext.SetSynchronizationContext(oldSynchronizationContext); 1425SynchronizationContext oldSynchronizationContext = SynchronizationContext.Current; 1445SynchronizationContext.SetSynchronizationContext(newSynchronizationContext); 1451SynchronizationContext.SetSynchronizationContext(oldSynchronizationContext); 2311SynchronizationContext oldSyncContext = null; 2312SynchronizationContext newSyncContext = null; 2319oldSyncContext = SynchronizationContext.Current; 2321SynchronizationContext.SetSynchronizationContext(newSyncContext); 2346SynchronizationContext.SetSynchronizationContext(oldSyncContext);
Base\System\Windows\Threading\DispatcherOperation.cs (4)
537SynchronizationContext oldSynchronizationContext = SynchronizationContext.Current; 560SynchronizationContext.SetSynchronizationContext(newSynchronizationContext); 590SynchronizationContext.SetSynchronizationContext(oldSynchronizationContext);
Base\System\Windows\Threading\DispatcherSynchronizationContext.cs (2)
108return SynchronizationContext.WaitHelper(waitHandles, waitAll, millisecondsTimeout); 115public override SynchronizationContext CreateCopy()
Shared\MS\Internal\ReaderWriterLockWrapper.cs (6)
170SynchronizationContext oldSynchronizationContext = SynchronizationContext.Current; 185SynchronizationContext.SetSynchronizationContext(nonPumpingSynchronizationContext); 193SynchronizationContext.SetSynchronizationContext(oldSynchronizationContext); 308public SynchronizationContext Parent { get; set; } 343public override SynchronizationContext CreateCopy()