FakeTimeProvider Classe

Definizione

Rappresenta un provider di tempo sintetico che può essere usato per abilitare il comportamento deterministico nei test.

public ref class FakeTimeProvider : TimeProvider
public class FakeTimeProvider : TimeProvider
type FakeTimeProvider = class
    inherit TimeProvider
Public Class FakeTimeProvider
Inherits TimeProvider
Ereditarietà
FakeTimeProvider

Costruttori

Nome Descrizione
FakeTimeProvider()

Inizializza una nuova istanza della classe FakeTimeProvider.

FakeTimeProvider(DateTimeOffset)

Inizializza una nuova istanza della classe FakeTimeProvider.

Proprietà

Nome Descrizione
AutoAdvanceAmount

Ottiene o imposta l'intervallo di tempo in base al quale l'ora avanza ogni volta che l'orologio viene letto.

LocalTimeZone

Ottiene un TimeZoneInfo oggetto che rappresenta il fuso orario locale in base alla TimeProvidernozione di ora.

Start

Ottiene la data e l'ora di inizio per questo provider.

TimestampFrequency

Ottiene l'importo in base al quale il valore viene GetTimestamp() incrementato al secondo.

Metodi

Nome Descrizione
AdjustTime(DateTimeOffset)

Imposta la data e l'ora nel fuso orario UTC.

Advance(TimeSpan)

Avanza il tempo per un importo specifico.

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

Crea una nuova ITimer istanza utilizzando TimeSpan valori per misurare gli intervalli di tempo.

GetElapsedTime(Int64, Int64)

Ottiene il tempo trascorso tra due timestamp recuperati usando GetTimestamp().

(Ereditato da TimeProvider)
GetElapsedTime(Int64)

Ottiene il tempo trascorso dal recupero del startingTimestamp valore utilizzando GetTimestamp().

(Ereditato da TimeProvider)
GetLocalNow()

Ottiene un DateTimeOffset valore impostato sulla data e l'ora correnti in base alla nozione di ora in base GetUtcNow()a TimeProvider, con l'offset impostato sull'offset dall'ora LocalTimeZoneUTC (Coordinated Universal Time).

(Ereditato da TimeProvider)
GetTimestamp()

Ottiene il valore corrente ad alta frequenza progettato per misurare intervalli di tempo di piccole dimensioni con accuratezza elevata nel meccanismo timer.

GetUtcNow()

Ottiene un DateTimeOffset valore la cui data e ora sono impostate sulla data e l'ora UTC (Coordinated Universal Time) correnti e il cui offset è Zero, tutto in base alla TimeProvidernozione di ora corrente.

SetLocalTimeZone(TimeZoneInfo)

Imposta il fuso orario locale.

SetUtcNow(DateTimeOffset)

Sposta la data e l'ora nel fuso orario UTC.

ToString()

Restituisce una rappresentazione di stringa dell'ora corrente di questo provider.

Metodi di estensione

Nome Descrizione
CreateCancellationTokenSource(TimeProvider, TimeSpan)

Inizializza una nuova istanza della CancellationTokenSource classe che verrà annullata dopo l'oggetto specificato TimeSpan.

Delay(TimeProvider, TimeSpan, CancellationToken)

Crea un'attività che viene completata dopo un intervallo di tempo specificato.

Si applica a