Scheduler.Schedule Method (IScheduler, TimeSpan, Action<Action<TimeSpan>>)

Schedules an action to be executed recursively after each dueTime.

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


<ExtensionAttribute> _
Public Shared Function Schedule ( _
    scheduler As IScheduler, _
    dueTime As TimeSpan, _
    action As Action(Of Action(Of TimeSpan)) _
) As IDisposable
Dim scheduler As IScheduler
Dim dueTime As TimeSpan
Dim action As Action(Of Action(Of TimeSpan))
Dim returnValue As IDisposable

returnValue = scheduler.Schedule(dueTime, _
public static IDisposable Schedule(
    this IScheduler scheduler,
    TimeSpan dueTime,
    Action<Action<TimeSpan>> action
static IDisposable^ Schedule(
    IScheduler^ scheduler, 
    TimeSpan dueTime, 
    Action<Action<TimeSpan>^>^ action
static member Schedule : 
        scheduler:IScheduler * 
        dueTime:TimeSpan * 
        action:Action<Action<TimeSpan>> -> IDisposable 
public static function Schedule(
    scheduler : IScheduler, 
    dueTime : TimeSpan, 
    action : Action<Action<TimeSpan>>
) : IDisposable


  • dueTime
    Type: System.TimeSpan
    The relative time after which to execute the action.

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


Scheduler Class

Schedule Overload

System.Reactive.Concurrency Namespace