Search Results for

    Show / Hide Table of Contents

    Class SynchronizationContextScheduler

    Represents an object that schedules units of work on a provided SynchronizationContext.

    Inheritance
    Object
    LocalScheduler
    SynchronizationContextScheduler
    Implements
    IScheduler
    IStopwatchProvider
    IServiceProvider
    Inherited Members
    LocalScheduler.Now
    LocalScheduler.Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)
    LocalScheduler.StartStopwatch()
    LocalScheduler.IServiceProvider.GetService(Type)
    LocalScheduler.GetService(Type)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: System.Reactive.Concurrency
    Assembly: System.Reactive.Core.dll
    Syntax
    public class SynchronizationContextScheduler : LocalScheduler, IScheduler, IStopwatchProvider, IServiceProvider

    Constructors

    | Improve this Doc View Source

    SynchronizationContextScheduler(SynchronizationContext)

    Creates an object that schedules units of work on the provided SynchronizationContext.

    Declaration
    public SynchronizationContextScheduler(SynchronizationContext context)
    Parameters
    Type Name Description
    SynchronizationContext context

    Synchronization context to schedule units of work on.

    Exceptions
    Type Condition
    ArgumentNullException

    context is null.

    | Improve this Doc View Source

    SynchronizationContextScheduler(SynchronizationContext, Boolean)

    Creates an object that schedules units of work on the provided SynchronizationContext.

    Declaration
    public SynchronizationContextScheduler(SynchronizationContext context, bool alwaysPost)
    Parameters
    Type Name Description
    SynchronizationContext context

    Synchronization context to schedule units of work on.

    Boolean alwaysPost

    Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context.

    Exceptions
    Type Condition
    ArgumentNullException

    context is null.

    Methods

    | Improve this Doc View Source

    Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>)

    Schedules an action to be executed.

    Declaration
    public override IDisposable Schedule<TState>(TState state, Func<IScheduler, TState, IDisposable> action)
    Parameters
    Type Name Description
    TState state

    State passed to the action to be executed.

    Func<IScheduler, TState, IDisposable> action

    Action to be executed.

    Returns
    Type Description
    IDisposable

    The disposable object used to cancel the scheduled action (best effort).

    Type Parameters
    Name Description
    TState

    The type of the state passed to the scheduled action.

    Overrides
    System.Reactive.Concurrency.LocalScheduler.Schedule<TState>(TState, System.Func<System.Reactive.Concurrency.IScheduler, TState, System.IDisposable>)
    Exceptions
    Type Condition
    ArgumentNullException

    action is null.

    | Improve this Doc View Source

    Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>)

    Schedules an action to be executed after dueTime.

    Declaration
    public override IDisposable Schedule<TState>(TState state, TimeSpan dueTime, Func<IScheduler, TState, IDisposable> action)
    Parameters
    Type Name Description
    TState state

    State passed to the action to be executed.

    TimeSpan dueTime

    Relative time after which to execute the action.

    Func<IScheduler, TState, IDisposable> action

    Action to be executed.

    Returns
    Type Description
    IDisposable

    The disposable object used to cancel the scheduled action (best effort).

    Type Parameters
    Name Description
    TState

    The type of the state passed to the scheduled action.

    Overrides
    System.Reactive.Concurrency.LocalScheduler.Schedule<TState>(TState, System.TimeSpan, System.Func<System.Reactive.Concurrency.IScheduler, TState, System.IDisposable>)
    Exceptions
    Type Condition
    ArgumentNullException

    action is null.

    Implements

    IScheduler
    IStopwatchProvider
    System.IServiceProvider

    Extension Methods

    Scheduler.DisableOptimizations(IScheduler)
    Scheduler.DisableOptimizations(IScheduler, Type[])
    Scheduler.Catch<TException>(IScheduler, Func<TException, Boolean>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Func<TState, TState>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Action<TState>)
    Scheduler.SchedulePeriodic(IScheduler, TimeSpan, Action)
    Scheduler.StartStopwatch(IScheduler)
    Scheduler.AsLongRunning(IScheduler)
    Scheduler.AsStopwatchProvider(IScheduler)
    Scheduler.AsPeriodic(IScheduler)
    Scheduler.Schedule(IScheduler, Action<Action>)
    Scheduler.Schedule<TState>(IScheduler, TState, Action<TState, Action<TState>>)
    Scheduler.Schedule(IScheduler, TimeSpan, Action<Action<TimeSpan>>)
    Scheduler.Schedule<TState>(IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action<Action<DateTimeOffset>>)
    Scheduler.Schedule<TState>(IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>)
    Scheduler.Schedule(IScheduler, Action)
    Scheduler.Schedule(IScheduler, TimeSpan, Action)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX