WCF队列和事务功能

时间:2011-08-19 10:12:52

标签: wcf queue

是否有任何开箱即用的支持排队WCF服务请求并在事务(服务器端)中提交它们? E.g。

Begin
Insert
Insert
Delete
Edit
Commit

comsumer将通过调用begin,调用多个服务请求以及通过调用commit来提交来启动队列/事务。

请注意,这应仅与应用程序层绑定,而不是与数据库绑定。

提前致谢!

1 个答案:

答案 0 :(得分:1)

有可能。

您应该使用WCF的会话和交易流功能。

使用Session,您可以通过标记哪个操作应该启动会话以及哪个操作应该结束它来控制您的操作必须在会话中调用的顺序。

事务流将保持您在客户端创建的事务转移到服务器端并保持它。

您可以参考Enabling Transaction FlowWCF Transaction PropagationSessions, Instancing and Concurrency了解更多详情。

但是,我不确定如何从数据层解开应用程序事务。保持一个无法控制数据库事务的应用程序事务是没有意义的。