0

DateTime プロパティをもう 1 つ追加して saga データ クラスを更新しましたが、すべてがうまくいきませんでした。スキーマは更新されず、各サガ メッセージで例外が発生し始めましたが、そこには重要なデータがなかったので、テーブルを削除しました。

それ以来、saga データ テーブルは次のように作成されています。 ここに画像の説明を入力

Saga データ クラスのフィールドはスキーマに存在しません。

ここに私のサガデータクラスがあります:

public class ModuleAliveSagaData : ContainSagaData
{
    [Unique]
    public string ModuleId { get; set; }
    public string Endpoint { get; set; }
    public string Module { get; set; }
    public DateTime LastCheck { get; set; }
    public DateTime LastWarning { get; set; }
    public bool Warning { get; set; }
    public bool Error { get; set; }
}

何が問題なのですか?サガ データ テーブルを削除する前は、まったく問題ありませんでした。

更新: データ クラスから 2 番目の DateTime フィールドを削除し、テーブルを再度削除すると、機能し始めました。これはなぜですか?

4

1 に答える 1

1

どのような例外がありましたか?

PS: Azure ストレージにはスキーマがないため、datetime フィールドにデータを入力しない限り、フィールドは存在しません。

datetime プロパティにはデータが必要ですが、テーブルに datetime プロパティのない既存のレコードがあったため、例外が発生したと思います。DateTime で試してみませんか?プロパティタイプ?

PS: azure saga の永続化ツールは [Unique] 属性もサポートしていません。プロパティの一意性が必要な場合は、別の永続化ツールを使用することをお勧めします。

于 2015-02-15T09:42:58.947 に答える