2013-09-22 23 views
0

我想單元測試NServiceBus 4.0.4的消息處理程序。總線配置爲使用方法調用Configure.Serialization.Json();在應用程序中使用JSON串行器。單元測試期間NServiceBus 4.0.4中「不支持多個串行器」配置錯誤

每當我打電話從單元測試的Test.Initialize()方法彙編我得到以下異常:System.Configuration.ConfigurationErrorsException : Multiple serializers are not supported. Please make sure to only enable one

我打過電話了Test.Initialize()方法沒有任何成功之前調用Configure.Serialization.Json()Serializers.SetDefault<JsonSerialization>()

有誰知道我做錯了什麼?我在互聯網上看到的所有示例都沒有提及任何Configure調用。

+0

我想你找到了一個bug,請報告給我們,https://github.com/Particular/NServiceBus/issues/new –

回答

2

這個問題以前已經報道過here,看起來像這將是固定在未來NServiceBus版本(4.0.5都和4.1.0)

一種解決方法是使JSON時明確禁用XML序列化一。

Configure.Serialization.Json(); 
Feature.Disable<XmlSerialization>(); // hack to make NSB unit tests work