Scheduler.Schedule<TState> Method (IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>)

Schedules an action to be executed recursively at each dueTime.

Namespace:  System.Reactive.Concurrency
Assembly:  System.Reactive (in System.Reactive.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function Schedule(Of TState) ( _
    scheduler As IScheduler, _
    state As TState, _
    dueTime As DateTimeOffset, _
    action As Action(Of TState, Action(Of TState, DateTimeOffset)) _
) As IDisposable
'Usage
Dim scheduler As IScheduler
Dim state As TState
Dim dueTime As DateTimeOffset
Dim action As Action(Of TState, Action(Of TState, DateTimeOffset))
Dim returnValue As IDisposable

returnValue = scheduler.Schedule(state, _
    dueTime, action)
public static IDisposable Schedule<TState>(
    this IScheduler scheduler,
    TState state,
    DateTimeOffset dueTime,
    Action<TState, Action<TState, DateTimeOffset>> action
)
[ExtensionAttribute]
public:
generic<typename TState>
static IDisposable^ Schedule(
    IScheduler^ scheduler, 
    TState state, 
    DateTimeOffset dueTime, 
    Action<TState, Action<TState, DateTimeOffset>^>^ action
)
static member Schedule : 
        scheduler:IScheduler * 
        state:'TState * 
        dueTime:DateTimeOffset * 
        action:Action<'TState, Action<'TState, DateTimeOffset>> -> IDisposable 
JScript does not support generic types and methods.

Type Parameters

  • TState
    The state argument type.

Parameters

  • state
    Type: TState
    The state passed to the action to be executed.
  • dueTime
    Type: System.DateTimeOffset
    The absolute time at which to execute the action for the first time.

Return Value

Type: System.IDisposable
The disposable object used to cancel the scheduled action (best effort).

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IScheduler. When you use instance method syntax to call this method, omit the first parameter. For more information, see or .

See Also

Reference

Scheduler Class

Schedule Overload

System.Reactive.Concurrency Namespace