【发布时间】:2019-04-17 17:47:52
【问题描述】:
我们正在将应用从使用 MSMQ 转换为 Azure 服务总线。我们有一个如下所示的对象(消息、类型):
[Serializable]
public class LeadSubmissionMessage
{
public long LeadId { get; set; }
public long UserId { get; set; }
public DateTime DateTime { get; set; }
}
在从对象创建 BrokeredMessage 时,起初我认为它可以正常工作,因为它已编译并且没有引发运行时错误,但随后服务总线中没有显示任何消息。所以当我在调试中观看它时,我意识到它实际上并没有序列化对象。
BrokeredMessage brokeredMessage = new BrokeredMessage(message);
在查看other similar posts 时,我尝试了这个:
BrokeredMessage brokeredMessage = new BrokeredMessage(message, new DataContractSerializer(typeof(LeadSubmissionMessage)));
但结果是一样的。
我需要做什么才能使对象真正成为提交给消息的 xml 字符串?
编辑:
也试过了。结果相同:
[DataContract]
[Serializable]
public class LeadSubmissionMessage
{
[DataMember]
public long LeadId { get; set; }
[DataMember]
public long UserId { get; set; }
[DataMember]
public DateTime DateTime { get; set; }
}
【问题讨论】:
标签: c# azure serialization azureservicebus