Compartilhar via


Classe TestScheduler

Classe base para testar o código Rx.

Hierarquia de herança

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

Namespace:Microsoft.Reactive.Testing
Assembly: Microsoft.Reactive.Testing (em Microsoft.Reactive.Testing.dll)

Sintaxe

'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>

O tipo TestScheduler expõe os membros a seguir.

Construtores

  Nome Descrição
Método público TestScheduler Inicializa uma nova instância da classe TestScheduler.

Parte superior

Propriedades

  Nome Descrição
Propriedade pública Relógio Obtém o valor absoluto do relógio de tempo do agendador. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade protegida Comparer Obtém o comparador usado para comparar valores de tempo absolutos. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade pública IsEnabled Obtém se o agendador está habilitado para executar o trabalho. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade pública Agora Obtém a noção do agendador sobre a hora atual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)

Parte superior

Métodos

  Nome Descrição
Método protegido Adicionar Adiciona um tempo virtual relativo a um valor de tempo virtual absoluto. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. Add(TAbsolute, TRelative).)
Método público AdvanceBy Avança o relógio do agendador pelo tempo relativo especificado, executando todo o trabalho agendado para esse período de tempo. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público AdvanceTo Avança o relógio do agendador para o horário especificado, executando todo o trabalho até esse ponto. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público CreateColdObservable<T> Cria um observável a frio.
Método público CreateHotObservable<T> Cria um observável frequente.
Método público CreateObserver<T> Cria um observador testável.
Método público Igual a (Herdado de Object.)
Método protegido Finalizar (Herdado de Object.)
Método público GetHashCode (Herdado de Object.)
Método protegido Getnext Obtém o próximo item agendado a ser executado. (Herdado de VirtualTimeScheduler<TAbsolute, TRelative>.)
Método público GetType (Herdado de Object.)
Método protegido Memberwiseclone (Herdado de Object.)
Método público Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada após dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público ScheduleAbsolute<TState>(TState, Int64, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada no tempo virtual especificado. (Substitui VirtualTimeScheduler<TAbsolute, TRelative>. ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>).)
Método público ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeScheduler<TAbsolute, TRelative>.)
Método público ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público ScheduleRelative<TState> Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Start() Inicia o agendador de tempo virtual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Iniciar<T>(Func<IObservable<T>>) Inicia o agendador de teste.
Método público Iniciar<T>(Func<IObservable<T>>, Int64) Inicia o agendador de teste.
Método público Iniciar<T>(Func<IObservable<T>>, Int64, Int64, Int64) Inicia o agendador de teste.
Método público Parar Interrompe o agendador de tempo virtual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método protegido ToDateTimeOffset Converte o valor de tempo virtual absoluto em um valor DateTimeOffset. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToDateTimeOffset(TAbsolute).)
Método protegido ToRelative Converte o valor TimeSpan em um valor de tempo virtual relativo. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToRelative(TimeSpan).)
Método público ToString (Herdado do objeto.)

Parte superior

Métodos de Extensão

  Nome Descrição
Método de extensão pública método de extensão pública Agenda (Definido por Extensões.)

Parte superior

Acesso thread-safe

Qualquer membro estático público (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte Também

Referência

Microsoft.Reactive.Testing Namespace