次の方法で共有


SyncKnowledge.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 (
    usigned long long localTickCount
)
public void SetLocalTickCount (
    UInt64 localTickCount
)
public function SetLocalTickCount (
    localTickCount : ulong
)

パラメーター

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

解説

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

次の例では、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 名前空間