Udostępnij za pośrednictwem


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

FakeTimeProvider()

Inicjuje nowe wystąpienie klasy FakeTimeProvider.

FakeTimeProvider(DateTimeOffset)

Inicjuje nowe wystąpienie klasy FakeTimeProvider.

Właściwości

AutoAdvanceAmount

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

LocalTimeZone

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

Start

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

TimestampFrequency

Pobiera kwotę, o jaką wartość z GetTimestamp() zwiększa się na sekundę.

Metody

AdjustTime(DateTimeOffset)

Przesuwa datę i godzinę w strefie czasowej UTC.

Advance(TimeSpan)

Czas zaliczki o określoną kwotę.

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

(Odziedziczone po TimeProvider)
GetElapsedTime(Int64, Int64)

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

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

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

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

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