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;
}