簡體   English   中英

ServerConnection.Cancel方法

[英]ServerConnection.Cancel method

SqlCommand類有一個Cancel方法,根據文檔,它允許取消命令。

我正在尋找通過smo Server執行的命令的等效方法。 ServerConnection類(服務器類的connectioncontext字段) 具有Cancel方法,但文檔不清楚它的作用。

SeverConnection.Cancel()方法與SqlCommand.Cancel()方法的工作方式類似文檔指出:

如果沒有什么可以取消,則不會發生任何事情 但是,如果正在處理命令,並且嘗試取消失敗,則不會生成異常。

在某些罕見情況下,如果調用ExecuteReader然后在調用Cancel之前調用Close(隱式或顯式),然后調用Cancel,則取消命令將不會發送到SQL Server,並且結果集可以在調用Close后繼續流式傳輸。 為避免這種情況,請確保在關閉閱讀器或連接之前調用取消。

這意味着cancel方法將起作用, 如果在調用close()方法之前調用它。

如果你之后調用它,該命令將不會被發送到sql導致繼續流到sql之后調用close()方法。

此外,如果正在進行命令並且取消嘗試失敗, 則不會收到錯誤,因為在這種情況下不會生成異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM