2016-08-02 10 views
1

私はIReliableDictionaryです。アプリケーションを削除して再度展開するたびに、すべてのデータが消去されることが予想されます。アプリケーション削除後の信頼性の高いコレクションデータは有効ですか?

しかし、ディスク上に何かが残っているように見え、辞書は再デプロイ後にこのデータを読み込むことができます。ですから、再デプロイ後にAddAsyncに何かしようとすると、という追加情報を持つArgumentExceptionが得られます。すでに挿入されているキーを挿入しようとしているようです。

ディクショナリの名前は同じで、クラスタ全体は再デプロイされず、アプリケーション自体のみが再デプロイされます。

これは正常な動作ですか?私は再デプロイ後に新しい値を挿入することができないため、論理的に正しくありません。

ローカル開発クラスタ、SFバージョン2.1.163。

+0

あなたはアズールやローカルDevのクラスタにデプロイするの? – LoekD

+0

@LoekDローカルデベロッパークラスター。 – cassandrad

答えて

2

Visual Studioで正しい展開モードを使用していることを確認してください。は、アプリケーションを完全に削除し、すべての状態を削除し、新しいアプリケーションを再デプロイします削除

を削除

  • をアップグレード

    • オート:それはローカルでアプリケーションを展開するには、2つの方法があります。

      自動アップグレードは、状態が失われないようにローリングアップグレードを実行します。これは、テストするためにデータをロードする必要があるアプリケーションで作業しているときに便利なので、コードを変更してアプリケーションを実行するたびにすべてのテストデータを失うことはありません。

      右アプリケーションプロジェクトを右クリックし、この設定するプロパティに移動:

      enter image description here

  • +0

    私は* Remove *モードを使用すると確信しています。内部のファブリックを除くすべてのプロセスが殺されました。ステートフルなサービスと信頼性の高い辞書の両方で、このようなことが起こっている場所は2つしかありません。他にもたくさんのサービスがあり、彼らの行動は異なっています。 – cassandrad

    +0

    根本原因が見つかりました。プロジェクトの中には、コレクションにデータを追加するコードがあり、すぐに見つけるのは難しかったです。しかし、クラスタの削除は一度助けて奇妙な。 – cassandrad

    関連する問題