2013-06-18 64 views
0

我想知道是否有任何問題,我可以保持線程活着。當發生Application.Current.Exit事件時,我正在調用CRM 2011異步方法。事情是,應用程序執行CRM.ExecuteAsync(request);方法,但它在CRM.ExecuteCompleted之前退出。關閉後保持線程活着(Silverlight)

回答

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正確關機和驚喜的用戶。

+0

嗨,謝謝你的回答,我試過這個,但問題是,我在一個Lync WCE上,它不起作用(我嘗試將Silverlight附加到Internet Explorer並且工作得很好)。我試圖使用Thread.Join();但現在沒有運氣。任何其他想法? –

+0

從來沒有使用過Lync,但您可能有更多機會使用Lync interop API。 – Pragmateek