我正在尝试通过 MSMQ 使用 MassTransit 发送消息。该消息包含两个属性,它们是从 NHibernate 查询获得的类型并包含 Castle Proxies(用于延迟加载)。
如果我发送bus.Endpoint.Send(msg)
带有代理的消息(使用 )作为消息的一部分,我会生成 StackOverflowException。如果我不分配这两个属性并将它们留空,则消息将毫无问题地通过队列触发。
是这样吗,还是我在 MSMQ/MassTransit 设置上做错了什么?
如果没有,我是否需要使用 AutoMapper 之类的东西来摆脱这些代理?