Compartilhar via


Propriedade ReplicaMetadata.ProviderVersion

Quando substituído em uma classe derivada, obtém ou define a versão do provedor que opera nestes metadados.

Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (em microsoft.synchronization.metadatastorage.dll)

Sintaxe

'Declaração
Public MustOverride Property ProviderVersion As UInteger
'Uso
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)

Valor da propriedade

A versão do provedor que opera nestes metadados.

Comentários

A versão de provedor é usada para negociar a compatibilidade com outras versões de um provedor. Considere o seguinte cenário:

  • Há três versões de um provedor (v1, v2 e v3).

  • Na v2, uma alteração incompatível foi feita no esquema personalizado do provedor.

  • A v2 e a v3 são compatíveis.

Um provedor v3 pode especificar um valor v2 como ProviderVersion. Um provedor v2 ou v3 pode então verificar a versão do provedor necessária para operar nos metadados usando ProviderVersion. Como este valor é serializado como parte do formato canônico do repositório de metadados, a versão do provedor também pode ser verificada quando os metadados são desserializados, especificando um valor v2 para o parâmetro expectedProviderCompatibilityVersion de DeserializeReplicaMetadata. O provedor v1 esperaria um valor v1 e a desserialização falharia por design porque os metadados são incompatíveis com a v1.

Use a versão mais baixa possível para assegurar o nível mais alto de compatibilidade com outras versões do mesmo provedor.

Consulte também

Referência

Classe ReplicaMetadata
Membros ReplicaMetadata
Namespace Microsoft.Synchronization.MetadataStorage