2014-07-21 43 views
0

我有一個自定義添加爲Outlook,有一個功能區,它有一個按鈕「發送信息」,當我點擊它,它會打開一個WPF窗體有一個保存和取消按鈕,當點擊保存時,它抓取一個電話號碼列表,並通過Http發送到保存它們的應用程序。問題是,如果用戶點擊「取消」,它應該在任何時候取消整個過程。發生的事情是,當你點擊保存時,它會發送任何東西,如果點擊取消,它仍然會保存一些...有沒有辦法通過點擊表單上的取消按鈕來取消整個過程?取消發送信息點擊「取消」從VSTO加入

我只是需要一些指導,以瞭解其他人如何做到這一點或能夠做到這一點。

回答

1

看看是否有幫助:

private Thread td; 

void Save() 
{ 
    //initialize the thread here 
    //... 
    td.Start(); 
    //... 
} 

void Cancel() 
{ 
    if (td != null && td.IsAlive) 
    { 
     //warning canceling 
     //... 
     td.Abort(); 
    } 

} 
+0

要試試..謝謝 – jedgard

+0

嘗試使用CancellationTokenSource(requeirs .net4.5)也。 Google它。@ ergwin –