我正在尝试为NServiceBus 4.0.4单元测试消息处理程序。总线配置为使用Configure.Serialization.Json();
方法调用在应用程序中使用JSON序列化程序。
每当我从单元测试程序集中调用Test.Initialize()
方法时,我都会遇到以下异常:System.Configuration.ConfigurationErrorsException : Multiple serializers are not supported. Please make sure to only enable one
我在调用Configure.Serialization.Json()
方法之前尝试调用Serializers.SetDefault<JsonSerialization>()
和Test.Initialize()
但没有成功。
有谁知道我做错了什么?我在互联网上看到的所有示例都没有提到任何Configure
来电。
答案 0 :(得分:2)
此问题已在之前报告here,看起来将在下一个NServiceBus版本(4.0.5和4.1.0)中修复
解决方法是在启用json时显式禁用xml序列化程序。
Configure.Serialization.Json();
Feature.Disable<XmlSerialization>(); // hack to make NSB unit tests work