我正在尝试发布一个定义为接口的事件:
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。
答案 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