2017-12-08 2 views
0

Zur Zeit habe ich einen Zustand Full-Service erstellt und Daten speichern im Zustand wie folgt:Service-Fabric Statefull-Service

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

Alle funktioniert gut, aber nach Umgruppierung alle Daten von Staat verloren.

Frage jetzt habe ich, wie man Daten über die Bereitstellung persistente. Bitte geben Sie mir Referenzen zu sehen.

Antwort

0

Sie müssen die transaction im using Block festschreiben.

await tx.CommitAsync(); 

Und Sie müssen upgrade die Anwendung nicht erneut bereitstellen es.

+0

ja es ist verpflichtet, und Rolling Upgrade passiert. Aber ich sehe immer noch nicht den Zustand nach dem Upgrade gespeichert. Aber ohne Bereitstellung wird der Status gelesen – Vinodh

+0

Aber ... Ihr Code zeigt nicht, dass es festgeschrieben wird. – HiredMind

Verwandte Themen