0

我正在尝试对 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电话。

4

1 回答 1

2

此问题之前已在此处报告过,看起来它将在下一个 NServiceBus 版本中修复(4.0.5 和 4.1.0)

一种解决方法是在启用 json 序列化程序时显式禁用 xml 序列化程序。

Configure.Serialization.Json();
Feature.Disable<XmlSerialization>(); // hack to make NSB unit tests work
于 2013-09-23T21:34:48.670 回答