다음을 통해 공유


DbConnectionInterceptionContext<TResult> 클래스

정의

반환 형식TResult이 인 에 DbConnection 대한 호출과 관련된 컨텍스트 정보를 나타냅니다.

public class DbConnectionInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext<TResult>
type DbConnectionInterceptionContext<'Result> = class
    inherit MutableInterceptionContext<'Result>
Public Class DbConnectionInterceptionContext(Of TResult)
Inherits MutableInterceptionContext(Of TResult)

형식 매개 변수

TResult

대상 메서드의 반환 형식입니다.

상속
DbConnectionInterceptionContext<TResult>
파생

생성자

DbConnectionInterceptionContext<TResult>()

상태가 없는 새 DbConnectionInterceptionContext<TResult> 를 생성합니다.

DbConnectionInterceptionContext<TResult>(DbInterceptionContext)

지정된 가로채기 컨텍스트에서 변경할 수 없는 상태를 복사하여 새 DbConnectionInterceptionContext<TResult> 를 만듭니다. 또한 다음을 참조하세요. Clone()

속성

DbContexts

이 가로채기 컨텍스트와 연결된 모든 DbContext 인스턴스를 가져옵니다.

(다음에서 상속됨 DbInterceptionContext)
Exception

작업이 실행되기 전에 이 속성을 설정하면 작업 실행이 표시되지 않고 설정된 예외가 대신 throw됩니다. 그렇지 않으면 작업이 실패하면 이 속성이 throw된 예외로 설정됩니다. 두 경우 모두 작업 후에 실행되는 인터셉터는 이 속성을 변경하여 throw될 예외를 변경하거나 이 속성을 null로 설정하여 예외가 전혀 throw되지 않도록 할 수 있습니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
IsAsync

True이면 작업이 비동기적으로 실행되고, 그렇지 않으면 false입니다.

(다음에서 상속됨 DbInterceptionContext)
IsExecutionSuppressed

true이면 이 플래그는 인터셉터 중 하나에 의해 작업 실행이 억제되었음을 나타냅니다. 이 작업은 를 호출 SuppressExecution()하거나 를 throw하도록 설정 Exception 하거나 를 사용하여 Result작업 결과를 설정하여 작업을 실행하기 전에 수행할 수 있습니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
ObjectContexts

이 가로채기 컨텍스트와 연결된 모든 ObjectContext 인스턴스를 가져옵니다.

(다음에서 상속됨 DbInterceptionContext)
OriginalException

작업 실행이 실패하면 이 속성에 throw된 예외가 포함됩니다. 작업이 억제되었거나 실패하지 않으면 이 속성은 항상 null이 됩니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
OriginalResult

throw하지 않고 작업 실행이 완료되면 이 속성에 작업 결과가 포함됩니다. 작업이 표시되지 않거나 실패하지 않은 경우 이 속성에는 항상 제네릭 형식의 기본값이 포함됩니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
Result

작업이 실행되기 전에 이 속성을 설정하면 작업 실행이 표시되지 않고 집합 결과가 대신 반환됩니다. 그렇지 않으면 작업이 성공하면 이 속성이 반환된 결과로 설정됩니다. 두 경우 모두 작업 후에 실행되는 인터셉터는 이 속성을 변경하여 반환될 결과를 변경할 수 있습니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
TaskStatus

비동기 작업이 완료된 후 의 Task<TResult> 상태 설정합니다. 동기 작업에 사용되지 않습니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
UserState
사용되지 않음.

작업과 연결된 임의의 사용자 지정 상태 정보를 포함하는 값을 가져오거나 설정합니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)

메서드

AsAsync()

이 가로채기 컨텍스트의 모든 컨텍스트 정보를 포함하는 새 DbConnectionInterceptionContext<TResult> 를 true로 설정된 플래그와 IsAsync 함께 만듭니다.

Clone()

새 상태를 추가하기 위해 가로채기 컨텍스트의 복사본을 만들 때 이 메서드를 호출합니다. 생성자를 직접 호출하는 대신 이 메서드를 사용하면 새 형식이 복제되는 컨텍스트와 동일한 형식(및 특수 상태)을 갖도록 가상 디스패치가 보장됩니다.

Equals(Object)

반환 형식TResult이 인 에 DbConnection 대한 호출과 관련된 컨텍스트 정보를 나타냅니다.

FindUserState(String)

작업과 연결된 임의의 사용자 지정 상태 정보를 포함하는 값을 가져옵니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
GetHashCode()

반환 형식TResult이 인 에 DbConnection 대한 호출과 관련된 컨텍스트 정보를 나타냅니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

SetUserState(String, Object)

작업과 연결된 임의의 사용자 지정 상태 정보를 포함하는 값을 설정합니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
SuppressExecution()

작업이 실행되기 전에 호출된 경우 작업이 실행되지 않도록 합니다.

(다음에서 상속됨 MutableInterceptionContext<TResult>)
ToString()

반환 형식TResult이 인 에 DbConnection 대한 호출과 관련된 컨텍스트 정보를 나타냅니다.

WithDbContext(DbContext)

지정된 ObjectContext를 추가하여 이 가로채기 컨텍스트의 모든 컨텍스트 정보를 포함하는 새 DbConnectionInterceptionContext<TResult> 를 만듭니다.

WithObjectContext(ObjectContext)

지정된 ObjectContext를 추가하여 이 가로채기 컨텍스트의 모든 컨텍스트 정보를 포함하는 새 DbConnectionInterceptionContext<TResult> 를 만듭니다.

적용 대상