FakeTimeProvider Klasa

Definicja

Reprezentuje syntetycznego dostawcę czasu, który może służyć do włączania deterministycznego zachowania w testach.

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

Konstruktory

Nazwa Opis
FakeTimeProvider()

Inicjuje nowe wystąpienie klasy FakeTimeProvider.

FakeTimeProvider(DateTimeOffset)

Inicjuje nowe wystąpienie klasy FakeTimeProvider.

Właściwości

Nazwa Opis
AutoAdvanceAmount

Pobiera lub ustawia czas, przez który czas jest zwiększany za każdym razem, gdy zegar jest odczytywany.

LocalTimeZone

Pobiera obiekt reprezentujący lokalną strefę TimeZoneInfo czasową zgodnie z pojęciem TimeProviderczasu.

Start

Pobiera datę i godzinę rozpoczęcia dla tego dostawcy.

TimestampFrequency

Pobiera kwotę, o jaką wartość z GetTimestamp() przyrostów na sekundę.

Metody

Nazwa Opis
AdjustTime(DateTimeOffset)

Ustawia datę i godzinę w strefie czasowej UTC.

Advance(TimeSpan)

Czas zaliczki o określoną kwotę.

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

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

GetElapsedTime(Int64, Int64)

Pobiera czas, który upłynął między dwoma znacznikami czasu pobranymi przy użyciu polecenia GetTimestamp().

(Odziedziczone po TimeProvider)
GetElapsedTime(Int64)

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

(Odziedziczone po TimeProvider)
GetLocalNow()

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

(Odziedziczone po TimeProvider)
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.

GetUtcNow()

Pobiera wartość, której data i godzina są ustawione na bieżącą DateTimeOffset datę i godzinę uniwersalnego czasu koordynowanego (UTC) i których przesunięcie ma wartość Zero, zgodnie z TimeProvidertym pojęciem czasu.

SetLocalTimeZone(TimeZoneInfo)

Ustawia lokalną strefę czasową.

SetUtcNow(DateTimeOffset)

Przesuwa datę i godzinę w strefie czasowej UTC.

ToString()

Zwraca ciąg reprezentujący ideę bieżącego czasu tego dostawcy.

Metody rozszerzania

Nazwa Opis
CreateCancellationTokenSource(TimeProvider, TimeSpan)

Inicjuje nowe wystąpienie CancellationTokenSource klasy, które zostanie anulowane po określonym TimeSpanobiekcie .

Delay(TimeProvider, TimeSpan, CancellationToken)

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

Dotyczy