2017-12-08 3 views
0

は現在、私は状態のフルサービスを作成して、データは以下のような状態にあるお店です:サービスファブリックステートフルサービス

using (var tx = this.StateManager.CreateTransaction()) 
      { 
       var stateVariable= await this.StateManager.GetOrAddAsync<IReliableDictionary<string, string>>("stateVariable").ConfigureAwait(false); 

       await stateVariable.AddAsync(tx, "key", "value").ConfigureAwait(false); 
      } 

すべてはうまく動作しますが、再デプロイ後にすべてのデータが状態から失われます。

質問今、データの配置を維持する方法があります。ご覧になる際に参考にしてください。

答えて

0

ブロックtransactionをブロックにコミットする必要があります。

await tx.CommitAsync(); 

あなたはupgradeアプリケーションを再インストールしないでください。

+0

はいこれがコミットされ、ローリングアップグレードが行われます。しかし、私はまだ状態がアップグレード後に保存されて表示されません。しかし、展開せずに状態を読み取る – Vinodh

+0

...あなたのコードはコミットされて表示されません。 – HiredMind