Je tente de créer une Saga avec SagaData qui contient un type complexe.Ajout de type complexe à des données Saga
Par exemple:
public class MySagaData : IContainSagaData
{
public virtual Guid Id { get; set; }
public virtual string Originator { get; set; }
public virtual string OriginalMessageId { get; set; }
public ComplexType MyComplexType { get; set; }
}
Est-ce possible? Si oui, comment cartographiez-vous cela et est-ce un anti-pattern? Je n'ai trouvé aucune ressource en ligne qui parle de faire cela, ce qui me porte à croire qu'il y a quelque chose qui me manque.
Quel est le problème? Si vous utilisez la persistance de NHibernate (que je peux suspecter à partir de vos propriétés "virtuelles"), cela fonctionnera aussi, mais ce MyComlexType doit aussi être virtuel. NHibernate est plutôt intelligent à ce sujet. Si vous utilisez la persistance RavenDb, c'est encore mieux, il n'y a pratiquement aucune limite sur vos données Saga et pas besoin de posséder des propriétés virtuelles. Si vous utilisez Azure Storage, vous ne pouvez pas utiliser de types complexes. –