FakeTimeProvider 类

定义

表示可用于在测试中启用确定性行为的合成时间提供程序。

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

构造函数

名称 说明
FakeTimeProvider()

初始化 FakeTimeProvider 类的新实例。

FakeTimeProvider(DateTimeOffset)

初始化 FakeTimeProvider 类的新实例。

属性

名称 说明
AutoAdvanceAmount

获取或设置在读取时钟时按其前进的时间量。

LocalTimeZone

获取一个 TimeZoneInfo 对象,该对象根据此 TimeProvider时间的概念表示本地时区。

Start

获取此提供程序的开始日期和时间。

TimestampFrequency

获取每秒增量 GetTimestamp() 值所依据的量。

方法

名称 说明
AdjustTime(DateTimeOffset)

设置 UTC 时区中的日期和时间。

Advance(TimeSpan)

按特定量提前时间。

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

创建一个新 ITimer 实例,使用 TimeSpan 值测量时间间隔。

GetElapsedTime(Int64, Int64)

获取使用 GetTimestamp()两个时间戳之间检索到的已用时间。

(继承自 TimeProvider)
GetElapsedTime(Int64)

获取自使用 startingTimestamp. 检索的值以来GetTimestamp()的已用时间。

(继承自 TimeProvider)
GetLocalNow()

获取一个 DateTimeOffset 值,该值根据基于此 TimeProvider时间 GetUtcNow()的概念设置为当前日期和时间,偏移量设置为 LocalTimeZone“与协调世界时(UTC)的偏移量”。

(继承自 TimeProvider)
GetTimestamp()

获取当前高频率值,该值旨在测量计时器机制中准确度高的小型时间间隔。

GetUtcNow()

获取一个 DateTimeOffset 值,该值的日期和时间设置为当前的协调世界时(UTC)日期和时间,其偏移量为零,这一切都取决于这 TimeProvider一时间的概念。

SetLocalTimeZone(TimeZoneInfo)

设置本地时区。

SetUtcNow(DateTimeOffset)

在 UTC 时区中推进日期和时间。

ToString()

返回此提供程序当前时间的想法的字符串表示形式。

扩展方法

名称 说明
CreateCancellationTokenSource(TimeProvider, TimeSpan)

初始化将在指定CancellationTokenSource后取消的TimeSpan类的新实例。

Delay(TimeProvider, TimeSpan, CancellationToken)

创建在指定时间间隔后完成的任务。

适用于