IDbConnectionInterceptor.ConnectionDisposingAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在 EF 打算在异步上下文中调用 之前调用 DisposeAsync() 。
public virtual System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult> ConnectionDisposingAsync (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member ConnectionDisposingAsync : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult>
override this.ConnectionDisposingAsync : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult>
Public Overridable Function ConnectionDisposingAsync (connection As DbConnection, eventData As ConnectionEventData, result As InterceptionResult) As ValueTask(Of InterceptionResult)
参数
- connection
- DbConnection
连接。
- eventData
- ConnectionEventData
有关连接的上下文信息。
- result
- InterceptionResult
表示当前结果(如果存在)。
如果某个以前的侦听器通过调用 Suppress()来禁止执行,则此值将IsSuppressed设置为 true
。
此值通常用作此方法实现的返回值。
返回
如果 IsSuppressed 为 false
,则 EF 将照常继续。
如果 IsSuppressed 为 true
,则 EF 将禁止它要执行的操作。
对于任何不尝试取消该操作的侦听器,此方法的实现都是返回 result
传入的值。