2014-09-10 42 views
0

我目前正在運行將數據複製到我的SQL Server的兩項任務。數據複製通過方法SqlBulkCopy.WriteToServer完成。我正在使用SqlRowsCopiedEvent向用戶顯示成功複製的行數。每次調用此事件時,我都會檢查是否請求取消令牌。如果令牌被請求(按鈕點擊),我將SqlRowsCopiedEventArgs.Abort設置爲true。這會中止SqlBulkCopy.WriteToServer方法。SqlBulkCopy.WriteToServer中止,OperationAbortedException?

現在我得到OperationAbortedException。我查看了文檔,它表示,只要用戶取消操作,就會引發此異常。但是,我不是100%確定,如果這是正確的,當我放棄寫入服務器方法時確實會拋出?

+2

將'Abort'設置爲'true'導致一個'OperationAbortedException'並不奇怪...... – 2014-09-10 09:34:16

+0

是的,我確實認爲是一樣的。不過,我想確定拋出異常是正常的。 – WonderTiger 2014-09-10 09:36:31

+3

你說文檔說這個例外在這種情況下引發。你爲什麼還想知道什麼可能是錯的? – usr 2014-09-10 10:35:54

回答

1

該文檔指出在這種情況下引發此異常。這是正常的行爲。