关闭后保持线程活着(Silverlight)

时间:2013-06-18 12:26:11

标签: multithreading silverlight dynamics-crm-2011

我想知道无论如何,我可以保持一个线程活着。当Application.Current.Exit事件发生时,我正在调用CRM 2011异步方法。问题是,应用程序执行CRM.ExecuteAsync(request);方法,但它在CRM.ExecuteCompleted之前退出。

1 个答案:

答案 0 :(得分:1)

恕我直言,你不能比分配给Silverlight进程的帧寿命更长。

如果用户关闭整个过程会发生什么:无论是现代浏览器中的浏览器选项卡(每个标签一个进程)还是整个浏览器?

无论如何,您可以尝试阻止关闭并请求用户延迟:http://mark.mymonster.nl/2011/01/30/how-to-cancel-the-closing-of-your-silverlight-application-in-browser-and-out-of-browser

但是你强制进行一些交互,我猜这可以阻止Windows的正确关闭和惊喜用户。