Condividi tramite


TimeProvider Classe

Definizione

Fornisce un'astrazione per il tempo.

public ref class TimeProvider abstract
public abstract class TimeProvider
type TimeProvider = class
Public MustInherit Class TimeProvider
Ereditarietà
TimeProvider
Derivato

Commenti

Per semplificare il test del codice dipendente dal tempo, è possibile usare FakeTimeProvider dal pacchetto Microsoft.Extensions.Time.Testing.

Costruttori

TimeProvider()

Inizializza l'TimeProvider.

Proprietà

LocalTimeZone

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

System

Ottiene un TimeProvider che fornisce un orologio basato su UtcNow, un fuso orario basato su Local, un timestamp ad alte prestazioni basato su Stopwatche un timer basato su Timer.

TimestampFrequency

Ottiene la frequenza di GetTimestamp() di valore ad alta frequenza al secondo.

Metodi

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().

GetElapsedTime(Int64, Int64)

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

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).

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)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

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