GrainStateWithMetaData<TView> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ログ整合性グレインで標準ストレージ プロバイダーを使用できるように、バージョン管理メタデータを使用してグレインの状態を拡張するクラス。
[System.Serializable]
public class GrainStateWithMetaData<TView> where TView : class, new()
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class GrainStateWithMetaData<TView> where TView : class, new()
[<System.Serializable>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
Public Class GrainStateWithMetaData(Of TView)
Public NotInheritable Class GrainStateWithMetaData(Of TView)
型パラメーター
- TView
- 継承
-
GrainStateWithMetaData<TView>
- 属性
コンストラクター
GrainStateWithMetaData<TView>() |
GrainStateWithMetaData<TView> クラスの新しいインスタンスを初期化します。 |
GrainStateWithMetaData<TView>(TView) |
GrainStateWithMetaData<TView> クラスの新しいインスタンスを初期化します。 |
プロパティ
GlobalVersion |
ログの長さ |
State |
ログの保存されたビュー |
WriteVector |
重複する追加を回避するために使用されるメタデータ。 論理的には、これは (文字列>ビット) マップであり、キーはレプリカ ID ですが、このマップは、シリアル化/逆シリアル化オーバーヘッドを減らす単純な文字列としてコンパクトに表されます。ビットは によって GetBit(String) 読み取られ、反転されます FlipBit(String)。 ビットは書き込み時に切り替えられます。そのため、失敗した追加を再試行するときに、再試行ロジックでエントリが 2 回追加されるのを回避できます。 |
メソッド
FlipBit(String) |
でいずれかのビット WriteVector を切り替え、新しい値を返します。 |
GetBit(String) |
のビットのいずれかを取得します。 WriteVector |