NServiceBus无法找到映射到XXX错误的具体类型

时间:2013-01-02 15:18:14

标签: nservicebus

我正在尝试发布一个定义为接口的事件:

Bus.Publish<IAccountCreated>(m => { m.Key = Guid.NewGuid(); });

使用JSON序列化程序时,它给出了错误:

  

找不到映射到Contracts.IAccountCreated

的具体类型

它适用于XML序列化程序。

我的端点配置:

Configure.With()
    .DefaultBuilder()
    .JsonSerializer() <-- when this is here I get the error.
    .DefiningCommandsAs(t => t.Namespace != null && t.Namespace.StartsWith("Website"))
    .DefiningEventsAs(t => t.Namespace != null && t.Namespace.Contains("Contracts"))

我正在使用NServiceBus 3.3.3。

1 个答案:

答案 0 :(得分:2)

事实证明,您在流畅的界面中执行操作的顺序非常重要。

这有效:

Configure.With()
    .DefaultBuilder()
    .DefiningCommandsAs(t => t.Namespace != null && t.Namespace.StartsWith("Website"))
    .DefiningEventsAs(t => t.Namespace != null && t.Namespace.Contains("Contracts"))
    .JsonSerializer() <-- moving this down works