当消息被masstransit消灭时,我将它们放入Camel Case而不是Pascal Case

时间:2017-07-26 14:25:26

标签: masstransit

动态对象来自邮件的类型属性存储在驼峰案例中。
考虑一下我们有一条消息跟着

public class UserCreatedEvent
{
    public string Message { get; set; }
    public string UserName { get; set; }
    public dynamic Payload { get; set; }
}

var userCreatedEvent = new UserCreatedEvent 
{ 
    UserName = "HO", 
    Message = "Test",
    Payload = new {Email = "test@gmail.com"}
}

它以下列方式enter image description here

将此消息存储在兔子中

在反序列化时,我不会通过Payload.Email访问它们我必须使用Payload.email

我的问题是当输入动态或对象时,我们如何在没有驼峰套管的情况下获取消息。

1 个答案:

答案 0 :(得分:0)

说实话,我很惊讶dynamic工作了。

我建议您查看创建邮件合同的指南: http://masstransit-project.com/MassTransit/understand/message-contracts.html

除此之外的任何内容,例如使用dynamicobject都需要您自担风险。