MyMessage <t>在调用XmlSerializer </t>时抛出异常

时间:2012-03-31 07:45:26

标签: nservicebus

我对nservicebus很新。我使用的是3.0.1版本,最新版本为3.0.1。我想知道我的病例是否是NSB的正常限制,我不知道。

我有一个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);

typename为null且以下指令:

if (!nameToType.ContainsKey(typeName))

以错误结束。不允许使用空值。

这是Nservicebus的一些限制,还是我弄乱了什么?

1 个答案:

答案 0 :(得分:2)

NServiceBus故意不支持通用消息类型,以鼓励您明确显示消息模式。