SetLocalTickCount メソッド

このナレッジを所有するレプリカのティック数を設定します。

名前空間:  Microsoft.Synchronization
アセンブリ:  Microsoft.Synchronization (Microsoft.Synchronization.dll 内)

構文

'宣言
Public Sub SetLocalTickCount ( _
    localTickCount As ULong _
)
'使用
Dim instance As SyncKnowledge
Dim localTickCount As ULong

instance.SetLocalTickCount(localTickCount)
public void SetLocalTickCount(
    ulong localTickCount
)
public:
void SetLocalTickCount(
    unsigned long long localTickCount
)
member SetLocalTickCount : 
        localTickCount:uint64 -> unit 
public function SetLocalTickCount(
    localTickCount : ulong
)

パラメーター

  • localTickCount
    型 : System. . :: . .UInt64
    このナレッジを所有するレプリカの現在のティック数です。

例外

例外 条件
InvalidOperationException

この SyncKnowledge オブジェクトは初期化されていません。

説明

ナレッジが別のレプリカに送信されるまで、ティック数は現在の数である必要があります。通常、プロバイダーはそのナレッジを送信する直前にこのメソッドを呼び出しますが、このメソッドはいつでも呼び出すことができます。

次の例では、SyncKnowledge オブジェクトのティック数をローカルのティック数に設定してから、呼び出し元に返します。

Public Overrides Function GetKnowledge() As SyncKnowledge
    ' If the replica does not yet contain any knowledge, create a new knowledge object.
    If _knowledge Is Nothing Then
        _knowledge = New SyncKnowledge(IdFormats, ReplicaId, _tickCount)
    End If

    ' Ensure the tick count of the knowledge is set to the current tick count of the replica.
    _knowledge.SetLocalTickCount(_tickCount)

    Return _knowledge
End Function
public override SyncKnowledge GetKnowledge()
{
    // If the replica does not yet contain any knowledge, create a new knowledge object.
    if (null == _knowledge)
    {
        _knowledge = new SyncKnowledge(IdFormats, ReplicaId, _tickCount);            
    }

    // Ensure the tick count of the knowledge is set to the current tick count of the replica.
    _knowledge.SetLocalTickCount(_tickCount);

    return _knowledge;
}

参照

参照

SyncKnowledgeクラス

SyncKnowledge メンバー

Microsoft.Synchronization 名前空間