Multithreading 关闭后使线程保持活动状态(Silverlight)
我想知道是否有,我可以保持一个线程活着。当Application.Current.Exit事件发生时,我正在调用CRM 2011异步方法。问题是,应用程序执行CRM.ExecuteAsync(请求);方法,但它会在CRM.ExecuteCompleted之前退出。IMHO无法超过分配给Silverlight进程的帧 如果用户关闭整个过程会发生什么:是现代浏览器中的浏览器选项卡(每个选项卡一个过程)还是整个浏览器 无论如何,您可以尝试阻止关闭并请求用户延迟:Multithreading 关闭后使线程保持活动状态(Silverlight),multithreading,silverlight,dynamics-crm-2011,Multithreading,Silverlight,Dynamics Crm 2011,我想知道是否有,我可以保持一个线程活着。当Application.Current.Exit事件发生时,我正在调用CRM 2011异步方法。问题是,应用程序执行CRM.ExecuteAsync(请求);方法,但它会在CRM.ExecuteCompleted之前退出。IMHO无法超过分配给Silverlight进程的帧 如果用户关闭整个过程会发生什么:是现代浏览器中的浏览器选项卡(每个选项卡一个过程)还是整个浏览器 无论如何,您可以尝试阻止关闭并请求用户延迟: 但是你强制进行一些交互,我想这可能会阻
但是你强制进行一些交互,我想这可能会阻止正确关闭Windows并让用户感到惊讶。嗨,谢谢你的回答,我尝试了这个,但问题是,我使用的是Lync WCE,但它不起作用(我尝试将Silverlight连接到Internet Explorer,效果很好)。我正在尝试使用Thread.Join();但现在运气不好。还有其他想法吗?从未使用过Lync,但使用Lync interop API可能会有更多机会。