2012-03-31 56 views
0

我對nservicebus非常陌生。我正在使用版本3.0.1,最新的版本。我不知道我的情況是否是NSB的正常限制,我不知道。MyMessage <T>在調用XmlSerializer時拋出異常

我有一個asp.net MVC應用程序,我想安裝在我的Global.asax,我有以下幾點:

var configure = Configure.WithWeb() 
       .DefaultBuilder() 
       .ForMvc() 
       .XmlSerializer(); 

但隨着一個打交道時,我有一個錯誤與XmlSerializer的我的目標:

[Serializable] 
public class MyMessage<T> : IMessage 
{ 
     public T myobject { get; set; } 
} 

我通過槽:

XmlSerializer() 
instance.Initialize(types); 
this.InitType(type, moduleBuilder); 
this.InitType(info2.PropertyType, moduleBuilder); 

,然後處理T當,

string typeName = GetTypeName(t); 

類型名稱爲空和下面的指令:

if (!nameToType.ContainsKey(typeName)) 

以錯誤結束。不允許空值。

這是Nservicebus的一些限制,還是我搞砸了什麼?

回答

2

NServiceBus故意不支持通用消息類型,以鼓勵您使消息模式明確。

+0

非常感謝您的解釋。 – Arthis 2012-03-31 11:48:55