我们有一个实体数据模型,它由WCF数据服务使用,它需要在将实体持久化到数据库后运行一些业务逻辑。在这种情况下,它需要通过WCF Web服务调用将为持久化实体生成的id传递给另一个服务。
问题是如何在保存实体后运行一些业务逻辑。此业务逻辑的一部分将是使用生成的id调用另一个Web服务。
提前致谢。
答案 0 :(得分:1)
对不起,也许我不能正确理解这个问题,但你能不能简单地使用一个拦截器?
答案 1 :(得分:0)
我可能会考虑在与EF正在使用的同一事务中向事务队列发布消息。这样,您可以保证数据都是持久的,业务流程也会被启动,或者两者都没有。
当您在应该触发业务流程的实体上调用操作时,您甚至可以让您的实体将消息发布到队列。在整个事务提交之前,不会发布该消息。
NServiceBus或MassTransit可以为此提供帮助。