DbConnectionInterceptor.ConnectionClosing 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 EF 準備打電話 Close()之前打了電話。
public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult ConnectionClosing(System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member ConnectionClosing : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.ConnectionClosing : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function ConnectionClosing (connection As DbConnection, eventData As ConnectionEventData, result As InterceptionResult) As InterceptionResult
參數
- connection
- DbConnection
那種連結。
- eventData
- ConnectionEventData
關於這條連結的背景資訊。
- result
- InterceptionResult
代表目前的結果(若存在)。
若先前攔截器透過呼叫 Suppress()抑制執行,則該值將設IsSuppressed為 。true
此值通常用作此方法實作的回傳值。
傳回
若 IsSuppressed 為假,EF 將照常進行。
若 IsSuppressed 為真,則EF會抑制它即將執行的操作。
對於任何未嘗試抑制該操作的攔截器,這種方法的正常實作是回傳 result 傳入的值。