MassTransit是否支持分离的实体框架图?

时间:2016-05-04 12:20:15

标签: entity-framework-6 rabbitmq masstransit

我正在开发的系统使用MassTransit在模块之间进行通信。我已经生成了大量的消息,而且效果很好。但是我遇到了包含Entity Framework 6生成类型的消息的问题。平面模型对象发布正常,但是当我尝试发送一个分离的对象图时,它会失败。

我只收到这个通用错误:

[Error] - Send Fault: rabbitmq://127.0.0.1:5672/...
[Debug] - The model usage threw an exception
[Debug] - The connection usage threw an exception
[Debug] - The connection threw an exception

MassTransit / RabbitMQ是否支持EF6对象?我无法以任何方式找到文档。

不确定从这里开始......

1 个答案:

答案 0 :(得分:1)

这可能不是你想听到的,但是消息不应该包含你的持久性类型 - 即使它有效,它也是短期收益/长期损失。概念上,消息表示状态的增量/变化,而持久性反映了应用的变化 - 最终状态,可能在某个时间点。如果你反对这种做法,迟早会遇到一个大问题,比如必须在整个记录/层次结构上协调多个/并发更新。