Condividi tramite


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

FakeTimeProvider()

Inizializza una nuova istanza della classe FakeTimeProvider.

FakeTimeProvider(DateTimeOffset)

Inizializza una nuova istanza della classe FakeTimeProvider.

Proprietà

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 oggetto TimeZoneInfo che rappresenta il fuso orario locale in base alla nozione di ora del TimeProvider.

Start

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

TimestampFrequency

Ottiene l'importo in base al quale il valore di GetTimestamp() incrementa al secondo.

Metodi

AdjustTime(DateTimeOffset)

Sposta 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 istanza di ITimer utilizzando TimeSpan valori per misurare gli intervalli di tempo.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetElapsedTime(Int64)

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

(Ereditato da TimeProvider)
GetElapsedTime(Int64, Int64)

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

(Ereditato da TimeProvider)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLocalNow()

Ottiene un valore DateTimeOffset impostato sulla data e l'ora correnti in base alla nozione di ora del TimeProviderin base a GetUtcNow(), con l'offset impostato sull'offset dell'LocalTimeZonedall'ora UTC (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.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetUtcNow()

Ottiene un valore DateTimeOffset la cui data e ora sono impostate sulla data e l'ora UTC correnti e il cui offset è Zero, tutto in base a questo concetto di ora TimeProvider.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
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

CreateCancellationTokenSource(TimeProvider, TimeSpan)

Inizializza una nuova istanza della classe CancellationTokenSource che verrà annullata dopo il TimeSpanspecificato.

Delay(TimeProvider, TimeSpan, CancellationToken)

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

Si applica a