在单元测试期间,NServiceBus 4.0.4中的“不支持多个序列化程序”配置错误

时间:2013-09-22 19:32:49

标签: nservicebus nservicebus4

我正在尝试为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来电。

1 个答案:

答案 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