共用方式為


TestScheduler 類別

測試 Rx 程式碼的基類。

繼承階層架構

System.Object
   System.Reactive.Concurrency.VirtualTimeSchedulerBase<Int64Int64>
     System.Reactive.Concurrency.VirtualTimeScheduler<Int64Int64>
      Microsoft.Reactive.Testing.TestScheduler

Namespace:Microsoft.Reactive.Testing
裝配: Microsoft.Reactive.Testing.dll) 中的 Microsoft.Reactive.Testing (

Syntax

'Declaration
Public Class TestScheduler _
    Inherits VirtualTimeScheduler(Of Long, Long)
'Usage
Dim instance As TestScheduler
public class TestScheduler : VirtualTimeScheduler<long, long>
public ref class TestScheduler : public VirtualTimeScheduler<long long, long long>
type TestScheduler =  
    class
        inherit VirtualTimeScheduler<int64, int64>
    end
public class TestScheduler extends VirtualTimeScheduler<long, long>

TestScheduler 類型會公開下列成員。

建構函式

  名稱 描述
方法 TestScheduler 初始化 TestScheduler 類別的新實例。

頂端

屬性

  名稱 描述
屬性 時鐘 取得排程器的絕對時間時鐘值。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
屬性 Comparer 取得用來比較絕對時間值的比較子。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
屬性 IsEnabled 取得是否啟用排程器以執行工作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
屬性 現在 取得排程器目前時間的概念。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)

頂端

方法

  名稱 描述
方法 加入 將相對虛擬時間加入至絕對虛擬時間值。 (覆寫 VirtualTimeSchedulerBase < TAbsolute、 TRelative > 。新增 (TAbsolute、TRelative) .)
方法 AdvanceBy 依指定的相對時間將排程器的時鐘往前移,並執行針對該時間範圍排程的所有工作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 AdvanceTo 將排程器的時鐘前進到指定的時間,直到該時間點為止執行所有工作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 CreateColdObservable < T> 建立冷可觀察。
方法 CreateHotObservable < T> 建立可觀察的熱。
方法 CreateObserver < T> 建立可測試的觀察者。
方法 等於 繼承自 Object.) 的 (
方法 完成 繼承自 Object.) 的 (
方法 GetHashCode 繼承自 Object.) 的 (
方法 GetNext 取得要執行的下一個排程專案。 (繼承自VirtualTimeScheduler < TAbsolute, TRelative >.)
方法 GetType 繼承自 Object.) 的 (
方法 MemberwiseClone 繼承自 Object.) 的 (
方法 排程 < TState > (TState、Func < IScheduler、TState、IDisposable >) 排程要執行的動作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 排程 < TState > (TState、DateTimeOffset、Func < IScheduler、TState、IDisposable >) 排程要于 dueTime 執行的動作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 排程 < TState > (TState、TimeSpan、Func < IScheduler、TState、IDisposable >) 排程在 dueTime 之後要執行的動作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 ScheduleAbsolute < TState (TState > , Int64, Func < IScheduler, TState, IDisposable >) 排程在指定的虛擬時間執行的動作。 (覆寫 VirtualTimeScheduler < TAbsolute, TRelative > 。ScheduleAbsolute < TState (TState > , TAbsolute, Func < IScheduler, TState, IDisposable >) .)
方法 ScheduleAbsolute < TState (TState > , TAbsolute, Func < IScheduler, TState, IDisposable >) 排程要于 dueTime 執行的動作。 (繼承自VirtualTimeScheduler < TAbsolute, TRelative >.)
方法 ScheduleAbsolute < TState (TState > , TAbsolute, Func < IScheduler, TState, IDisposable >) 排程要于 dueTime 執行的動作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 ScheduleRelative < TState> 排程要于 dueTime 執行的動作。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 Start () 啟動虛擬時間排程器。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 啟動 < T > (Func < IObservable < T >>) 啟動測試排程器。
方法 啟動 < T > (Func < IObservable < T >> , Int64) 啟動測試排程器。
方法 Start < T > (Func < IObservable < T >> , Int64, Int64, Int64) 啟動測試排程器。
方法 停止 停止虛擬時間排程器。 (繼承自VirtualTimeSchedulerBase < TAbsolute, TRelative >.)
方法 ToDateTimeOffset 將絕對虛擬時間值轉換為 DateTimeOffset 值。 (覆寫 VirtualTimeSchedulerBase < TAbsolute、 TRelative > 。ToDateTimeOffset (TAbsolute) .)
方法 ToRelative 將 TimeSpan 值轉換為相對虛擬時間值。 (覆寫 VirtualTimeSchedulerBase < TAbsolute、 TRelative > 。ToRelative (TimeSpan) .)
方法 ToString 繼承自 Object.) 的 (

頂端

擴充方法

  名稱 描述
公用擴充方法 [排程] 由 Extensions.) 定義的 (

頂端

執行緒安全性

這個類型的任何公用靜態 (Visual Basic 中的 Shared) 成員都是安全執行緒。 並非所有的執行個體成員都是安全執行緒。

另請參閱

參考

Microsoft.Reactive.Testing 命名空間