Я обновил свой класс данных саги, добавив еще одно свойство DateTime, и все ушло в ад. Схема не была обновлена, и я начал получать исключения из каждого сообщения саги, но у меня не было важных данных, поэтому я удалил таблицу.NServiceBus AzureSagaPervistence schema issue
С тех пор, таблица саги данных создаются так:
Нет полей из класса 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; }
}
Что случилось там? Прежде чем я удалил таблицу данных саги, это было прекрасно.
Обновление: я удалил второе поле DateTime из своего класса данных, снова удалил таблицу и начал работать. Почему это может быть?
я проверю исключение. У меня нет проблем с одним полем DateTime, но он падает, когда у меня есть два поля DateTime. –