NServiceBus找不到映射到XXX错误的具体类型(NServiceBus Could not

2019-09-30 05:20发布

我想发布其定义为一个接口的事件:

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。

Answer 1:

事实证明,你在流畅的界面做事的顺序是非常重要的。

这工作:

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


文章来源: NServiceBus Could not find a concrete type mapped to XXX error
标签: nservicebus