Udostępnij za pośrednictwem


TimeProvider Klasa

Definicja

Zapewnia abstrakcję na czas.

public ref class TimeProvider abstract
public abstract class TimeProvider
type TimeProvider = class
Public MustInherit Class TimeProvider
Dziedziczenie
TimeProvider
Pochodne

Uwagi

Aby ułatwić testowanie kodu zależnego od czasu, możesz użyć FakeTimeProvider z pakietu Microsoft.Extensions.Time.Testing.

Konstruktory

TimeProvider()

Inicjuje TimeProvider.

Właściwości

LocalTimeZone

Pobiera obiekt TimeZoneInfo reprezentujący lokalną strefę czasową zgodnie z tym pojęciem czasu TimeProvider.

System

Pobiera TimeProvider, który zapewnia zegar na podstawie UtcNow, strefy czasowej opartej na Local, wysokiej wydajności sygnatury czasowej na podstawie Stopwatchi czasomierza na podstawie Timer.

TimestampFrequency

Pobiera częstotliwość GetTimestamp() wartości o wysokiej częstotliwości na sekundę.

Metody

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

Tworzy nowe wystąpienie ITimer przy użyciu wartości TimeSpan do mierzenia interwałów czasu.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetElapsedTime(Int64)

Pobiera czas, który upłynął, ponieważ wartość startingTimestamp pobrana przy użyciu GetTimestamp().

GetElapsedTime(Int64, Int64)

Pobiera czas między dwoma znacznikami czasu pobranymi przy użyciu GetTimestamp().

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLocalNow()

Pobiera wartość DateTimeOffset ustawioną na bieżącą datę i godzinę zgodnie z tym pojęciem czasu TimeProviderna podstawie GetUtcNow(), z przesunięciem ustawionym na przesunięcie LocalTimeZonez uniwersalnego czasu koordynowanego (UTC).

GetTimestamp()

Pobiera bieżącą wartość o wysokiej częstotliwości zaprojektowaną do mierzenia małych interwałów czasowych z wysoką dokładnością w mechanizmie czasomierza.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetUtcNow()

Pobiera wartość DateTimeOffset, której data i godzina są ustawione na bieżącą datę i godzinę uniwersalnej koordynowanej (UTC) i której przesunięcie wynosi Zero, zgodnie z tym TimeProviderpojęcie godziny.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

CreateCancellationTokenSource(TimeProvider, TimeSpan)

Inicjuje nowe wystąpienie klasy CancellationTokenSource, która zostanie anulowana po określonej TimeSpan.

Delay(TimeProvider, TimeSpan, CancellationToken)

Tworzy zadanie, które zostanie ukończone po określonym interwale czasu.

Dotyczy