【发布时间】:2012-06-03 15:31:48
【问题描述】:
我正在调查 Microsoft Message Queues 以进行进程间跨网络消息传递。但是当我收到消息时,我先验不知道我得到的是什么类型的对象,所以代码
queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(Wibble) });
无法应用之前 我收到消息是因为我不知道它是否是 Wibble。那么如何接收不同类型的消息呢?
【问题讨论】:
-
我想到了两个选项; 1) 有一个 Wibbles 队列和一个 Gizmos 队列; 2) 尝试合并到 Wibble,如果失败则尝试转换到 Gizmo
-
typeof(Object) 并将类反射到对象上直到它适合?