实体框架和WCF数据服务:在持久化实体后调用业务逻辑

时间:2010-10-14 13:37:20

标签: entity-framework entity-framework-4 wcf-data-services

我们有一个实体数据模型,它由WCF数据服务使用,它需要在将实体持久化到数据库后运行一些业务逻辑。在这种情况下,它需要通过WCF Web服务调用将为持久化实体生成的id传递给另一个服务。

问题是如何在保存实体后运行一些业务逻辑。此业务逻辑的一部分将是使用生成的id调用另一个Web服务。

提前致谢。

2 个答案:

答案 0 :(得分:1)

对不起,也许我不能正确理解这个问题,但你能不能简单地使用一个拦截器?

Interceptors (WCF Data Services)

答案 1 :(得分:0)

我可能会考虑在与EF正在使用的同一事务中向事务队列发布消息。这样,您可以保证数据都是持久的,业务流程也会被启动,或者两者都没有。

当您在应该触发业务流程的实体上调用操作时,您甚至可以让您的实体将消息发布到队列。在整个事务提交之前,不会发布该消息。

NServiceBus或MassTransit可以为此提供帮助。

相关问题