다음을 통해 공유


MutableInterceptionContext<TResult> 클래스

정의

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

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

형식 매개 변수

TResult

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

상속
MutableInterceptionContext<TResult>
파생

생성자

MutableInterceptionContext<TResult>()

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

MutableInterceptionContext<TResult>(DbInterceptionContext)

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

속성

DbContexts

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

(다음에서 상속됨 DbInterceptionContext)
Exception

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

IsAsync

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

(다음에서 상속됨 DbInterceptionContext)
IsExecutionSuppressed

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

ObjectContexts

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

(다음에서 상속됨 DbInterceptionContext)
OriginalException

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

OriginalResult

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

Result

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

TaskStatus

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

UserState
사용되지 않음.

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

메서드

AsAsync()

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

Clone()

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

(다음에서 상속됨 DbInterceptionContext)
Equals(Object)

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

FindUserState(String)

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

GetHashCode()

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

GetType()

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

SetUserState(String, Object)

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

SuppressExecution()

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

ToString()

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

WithDbContext(DbContext)

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

WithObjectContext(ObjectContext)

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

적용 대상