Linq to sql 在WP7中实现回滚事务

Linq to sql 在WP7中实现回滚事务,linq-to-sql,windows-phone-7,sql-server-ce,windows-phone-7.1,Linq To Sql,Windows Phone 7,Sql Server Ce,Windows Phone 7.1,如何在wp7中实现回滚事务。目前,我的问题是在插入或删除后,我正在调用提交更改,在这段时间内,如果我做了一个墓碑应用程序退出。如何处理这种情况我计划使用try-catch,如果捕获到任何异常意味着我需要回滚更改。请任何人帮助我在wp7中实现同样的功能。为什么在应用程序被删除时需要回滚?从技术上讲,您的应用程序不知道它何时被删除,您只知道它何时被取消激活。请参见以下生命周期图: (上图来自详细描述生命周期的博客帖子) 无论何时取消激活应用程序,都可以处理已停用的事件。发件人: 给应用程序10秒钟

如何在wp7中实现回滚事务。目前,我的问题是在插入或删除后,我正在调用提交更改,在这段时间内,如果我做了一个墓碑应用程序退出。如何处理这种情况我计划使用try-catch,如果捕获到任何异常意味着我需要回滚更改。请任何人帮助我在wp7中实现同样的功能。

为什么在应用程序被删除时需要回滚?从技术上讲,您的应用程序不知道它何时被删除,您只知道它何时被取消激活。请参见以下生命周期图:

(上图来自详细描述生命周期的博客帖子)

无论何时取消激活应用程序,都可以处理已停用的事件。发件人:

给应用程序10秒钟的时间来完成停用的处理程序

这使您有机会在应用程序停用之前进行清理、保存状态和执行其他活动

我假定您在应用程序状态更改时提交事务?提交是否在UI线程上运行?i、 它阻塞了吗?如果是这样,您不需要做任何其他事情(除了确保所需时间不超过10秒)。如果提交在后台线程上运行,则必须确保停用的事件处理程序在提交完成之前一直处于阻塞状态