你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Epoch 结构

定义

表示 Service Fabric 中分区的当前版本。

[System.Serializable]
public struct Epoch : IComparable<System.Fabric.Epoch>, IEquatable<System.Fabric.Epoch>
[<System.Serializable>]
type Epoch = struct
Public Structure Epoch
Implements IComparable(Of Epoch), IEquatable(Of Epoch)
继承
Epoch
属性
实现

注解

Epoch 是整个分区的配置编号。 当副本 (replica) 集的配置发生更改时(例如,当主副本 (replica) 更改时),从新的主副本 (replica) 复制的操作将说是旧主副本 (replica) 发送的一个新 Epoch。 主要副本已更改的事实对次要副本不直接可见,辅助副本通常不受影响原始主副本 (replica) 故障的影响。 若要跟踪主副本 (replica) 已更改,必须传达给辅助副本 (replica) 。 此通信通过 UpdateEpochAsync(Epoch, Int64, CancellationToken) 方法进行。 大多数服务可以忽略 Epoch 内部字段的详细信息,因为它通常足以知道 Epoch 已更改,并比较 Epochs 以确定系统中操作和事件的相对顺序。 为此,提供了比较操作。

构造函数

Epoch(Int64, Int64)

使用指定的数据丢失号和配置编号初始化 类的新实例 Epoch

属性

ConfigurationNumber

获取或设置此 Epoch中的当前配置编号属性。

DataLossNumber

获取此 Epoch中的当前数据丢失数。

方法

CompareTo(Epoch)

将此 Epoch 对象与指定的 otherEpoch 对象进行比较。

Equals(Epoch)

确定指定的 Epoch 对象是否等同于当前的 Epoch

Equals(Object)

确定指定对象是否等于当前对象。

GetHashCode()

用作 Epoch 类型的哈希函数。

运算符

Equality(Epoch, Epoch)

确定两个指定的 Epoch 对象是否具有相同的值。

GreaterThan(Epoch, Epoch)

确定一个指定的 Epoch 对象是否大于另一个指定 Epoch 对象。

GreaterThanOrEqual(Epoch, Epoch)

确定一个指定的 Epoch 对象是否大于或等于另一个指定 Epoch 对象。

Inequality(Epoch, Epoch)

确定两个指定的 Epoch 对象是否具有不同的值。

LessThan(Epoch, Epoch)

确定一个指定的 Epoch 对象是否小于另一个指定 Epoch 对象。

LessThanOrEqual(Epoch, Epoch)

确定一个指定 Epoch 对象是否小于或等于另一个指定 Epoch 对象。

适用于