是否有可能在Rebus中关联多个属性?或者我应该把它们合并成一个相关Id?
感谢殷您应该将它的saga部分合并为一个关联值,该关联值存储在saga的单个字段中,但是您可以自由地执行方法调用和字符串连接以及从传入消息中生成关联值的其他操作。
原因是技术性的:saga数据属性路径是一个Expression<Func<TSagaData, object>>
,它被反射到一个字符串中,Rebus可以使用它来生成对数据库的合适查询,而相关器只是使用一个Func<TMessage, object>
来从您的消息中提取一个相关值。