Compartilhar via


TimeProvider Classe

Definição

Fornece uma abstração para o tempo.

public ref class TimeProvider abstract
public abstract class TimeProvider
type TimeProvider = class
Public MustInherit Class TimeProvider
Herança
TimeProvider
Derivado

Comentários

Para facilitar o teste do código dependente do tempo, você pode usar FakeTimeProvider do pacote Microsoft.Extensions.Time.Testing.

Construtores

TimeProvider()

Inicializa o TimeProvider.

Propriedades

LocalTimeZone

Obtém um objeto TimeZoneInfo que representa o fuso horário local de acordo com a noção de tempo deste TimeProvider.

System

Obtém um TimeProvider que fornece um relógio com base em UtcNow, um fuso horário baseado em Local, um carimbo de data/hora de alto desempenho baseado em Stopwatche um temporizador baseado em Timer.

TimestampFrequency

Obtém a frequência de GetTimestamp() de valor de alta frequência por segundo.

Métodos

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

Cria uma nova instância de ITimer, usando valores TimeSpan para medir intervalos de tempo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetElapsedTime(Int64)

Obtém o tempo decorrido desde o valor de startingTimestamp recuperado usando GetTimestamp().

GetElapsedTime(Int64, Int64)

Obtém o tempo decorrido entre dois carimbos de data/hora recuperados usando GetTimestamp().

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLocalNow()

Obtém um valor DateTimeOffset definido como a data e a hora atuais de acordo com a noção de tempo deste TimeProvidercom base em GetUtcNow(), com o deslocamento definido como deslocamento do LocalTimeZonedo UTC (Tempo Universal Coordenado).

GetTimestamp()

Obtém o valor atual de alta frequência projetado para medir pequenos intervalos de tempo com alta precisão no mecanismo de temporizador.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUtcNow()

Obtém um valor DateTimeOffset cuja data e hora estão definidas como a data e hora utc atual coordenadas e cujo deslocamento é Zero, tudo de acordo com essa noção de tempo TimeProvider.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

CreateCancellationTokenSource(TimeProvider, TimeSpan)

Inicializa uma nova instância da classe CancellationTokenSource que será cancelada após o TimeSpanespecificado.

Delay(TimeProvider, TimeSpan, CancellationToken)

Cria uma tarefa que é concluída após um intervalo de tempo especificado.

Aplica-se a