0

我通过添加另一个 DateTime 属性更新了我的传奇数据类,一切都变得糟糕透顶。架构没有更新,我开始在每条 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; }
}

那里有什么问题?在我删除 saga 数据表之前,它非常好。

更新:我从我的数据类中删除了第二个 DateTime 字段,再次删除了表格并开始工作。为什么会这样?

4

1 回答 1

1

你得到了什么例外?

PS:Azure存储没有schema,所以只要不往datetime字段里放任何数据,这个字段就不存在。

我假设发生异常是因为您在表中有现有记录而其中没有 datetime 属性,而您的 datetime 属性需要数据。你可以试试 DateTime 吗?财产种类?

PS:azure saga 持久化器也不支持 [Unique] 属性,如果您需要属性的唯一性,最好采用不同的持久化器

于 2015-02-15T09:42:58.947 回答