次の方法で共有


GrainStateWithMetaData<TView> クラス

定義

ログ整合性グレインで標準ストレージ プロバイダーを使用できるように、バージョン管理メタデータを使用してグレインの状態を拡張するクラス。

[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

適用対象