共用方式為


ReplicaMetadata.ProviderVersion 屬性

在衍生類別中覆寫時,會取得或設定在此中繼資料上運作的提供者版本。

命名空間: Microsoft.Synchronization.MetadataStorage
組件: Microsoft.Synchronization.MetadataStorage (在 microsoft.synchronization.metadatastorage.dll)

語法

'宣告
Public MustOverride Property ProviderVersion As UInteger
'用途
Dim instance As ReplicaMetadata
Dim value As UInteger

value = instance.ProviderVersion

instance.ProviderVersion = value
public abstract uint ProviderVersion { get; set; }
public:
virtual property unsigned int ProviderVersion {
    unsigned int get () abstract;
    void set (unsigned int value) abstract;
}
/** @property */
public abstract UInt32 get_ProviderVersion ()

/** @property */
public abstract void set_ProviderVersion (UInt32 value)
public abstract function get ProviderVersion () : uint

public abstract function set ProviderVersion (value : uint)

屬性值

在此中繼資料上運作的提供者版本。

備註

這個提供者版本會用來與其他提供者版本交涉相容性。請考慮下列狀況:

  • 提供者有三種版本 (v1、v2 和 v3)。

  • 在 v2 中,針對提供者的自訂結構描述進行了不相容的變更。

  • v2 與 v3 相容。

v3 提供者可以指定 v2 值給 ProviderVersion。然後,v2 或 v3 提供者就可以使用 ProviderVersion 來驗證在中繼資料上運作所需的提供者版本。因為這個值會序列化成中繼資料存放區之標準格式的一部分,所以在還原序列化中繼資料時,也可以針對 DeserializeReplicaMetadata 的 expectedProviderCompatibilityVersion 參數指定 v2 值,藉以驗證提供者版本。v1 提供者會預期 v1 值,而且還原序列化應該會依照設計而失敗,因為中繼資料與 v1 不相容。

若要確保能夠與相同提供者的其他版本達到最高相容性層級,請盡可能使用最低版本。

請參閱

參考

ReplicaMetadata 類別
ReplicaMetadata 成員
Microsoft.Synchronization.MetadataStorage 命名空間