2017-07-26 28 views
0

dynamic对象来自消息的键入属性存储在骆驼案例中。
考虑,我们有一个消息像下面当邮件被masstransit灭绝时,我用驼峰案例取代它们而不是Pascale案例

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 = "[email protected]"} 
} 

它存储在兔此消息在下列方式enter image description here

当反序列化,我不通过Payload.Email我不得不使用Payload.email访问它们。

我的问题是我们如何在没有骆驼套的情况下得到没有输入动态或物体的信息。

回答

0

我很惊讶dynamic一直工作,说实话。在你自己的风险是外 http://masstransit-project.com/MassTransit/understand/message-contracts.html

任何东西,如使用dynamicobject有几分:

我建议审查指导创建消息协定。

+0

是'动态'工作,但公共交通使得所有属性都属于骆驼案例,尽管我在创建它时使用了Pascal案例。它正在发生,因为masstransit通过将它转换为骆驼案例来存储消息。你怎么看? – Hasibul

+0

为什么masstransit在骆驼情况下的序列化对象?有没有可以改变它的选项? – Hasibul