[英]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.