ReceiveContext 클래스

정의

수신 컨텍스트 기능에 대한 사용자 지정 상태 머신을 구현하려면 이 클래스에서 파생됩니다.

public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
상속
ReceiveContext

설명

수신 컨텍스트 기능은 두 배입니다. 대기 중인 채널로 작업할 때 수신 컨텍스트를 사용하면 메시지를 처리하기 전에 잠글 수 있습니다. 오류가 발생하면 메시지를 처리하는 서비스가 소유권을 유지하고(다른 서비스가 동일한 메시지를 수신하고 처리할 수 없음) 다른 작업을 수행하도록 선택할 수 있도록 메시지가 잠긴 상태로 유지됩니다. 단방향 채널로 작업하는 경우 수신 컨텍스트를 사용하면 서비스에서 승인 메시지를 보낼 때 제어하거나 부정적인 승인 메시지를 보내 문제를 나타낼 수 있습니다. 그러면 클라이언트가 부정적인 승인을 받거나 특정 기간 내에 승인을 받지 못하는 경우 메시지를 다시 보내도록 선택할 수 있습니다.

생성자

Name Description
ReceiveContext()

ReceiveContext 클래스의 새 인스턴스를 초기화합니다.

필드

Name Description
Name

수신 컨텍스트의 이름입니다.

속성

Name Description
State

상태 컴퓨터의 상태를 가져오거나 설정합니다.

ThisLock

인스턴스를 잠그는 데 사용되는 개체입니다 ReceiveContext .

메서드

Name Description
Abandon(Exception, TimeSpan)

지정된 예외 및 시간 제한 값을 사용하여 상태 컴퓨터가 중단된 상태로 전환되도록 합니다.

Abandon(TimeSpan)

지정된 시간 제한 값을 사용하여 상태 머신이 중단된 상태로 전환되도록 합니다.

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

지정된 예외, 시간 제한, 비동기 콜백 및 사용자 정의 상태 데이터를 사용하여 비동기 중단 작업을 시작합니다.

BeginAbandon(TimeSpan, AsyncCallback, Object)

지정된 시간 제한, 비동기 콜백 및 사용자 정의 상태 데이터를 사용하여 비동기 중단 작업을 시작합니다.

BeginComplete(TimeSpan, AsyncCallback, Object)

지정된 시간 제한, 비동기 콜백 및 사용자 정의 상태 데이터를 사용하여 비동기 완료 작업을 시작합니다.

Complete(TimeSpan)

상태 컴퓨터가 지정된 시간 제한 값을 사용하여 완료된 상태로 전환되도록 합니다.

EndAbandon(IAsyncResult)

비동기 중단 작업을 완료합니다.

EndComplete(IAsyncResult)

비동기 완료 작업을 완료합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
Fault()

상태 컴퓨터가 오류 상태로 전환되도록 합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

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

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnAbandon(Exception, TimeSpan)

상태 컴퓨터가 지정된 예외 및 시간 제한 값을 사용하여 중단된 상태로 전환할 때 호출됩니다.

OnAbandon(TimeSpan)

상태 컴퓨터가 지정된 시간 제한 값을 사용하여 중단된 상태로 전환할 때 호출됩니다.

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

지정된 예외, 시간 제한 값, 콜백 및 상태 데이터를 사용하여 상태 머신이 중단된 상태로 비동기적으로 전환될 때 호출됩니다.

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

상태 컴퓨터가 지정된 시간 제한 값, 콜백 및 상태 데이터를 사용하여 중단된 상태로 비동기적으로 전환할 때 호출됩니다.

OnBeginComplete(TimeSpan, AsyncCallback, Object)

지정된 시간 제한, 콜백 및 상태 데이터를 사용하여 상태 컴퓨터가 비동기적으로 완료된 상태로 전환될 때 호출됩니다.

OnComplete(TimeSpan)

상태 컴퓨터가 지정된 시간 제한 값을 사용하여 완료된 상태로 전환할 때 호출됩니다.

OnEndAbandon(IAsyncResult)

상태 컴퓨터가 중단된 상태로 비동기적으로 전환될 때 호출됩니다.

OnEndComplete(IAsyncResult)

상태 컴퓨터가 비동기적으로 완료된 상태로 전환될 때 호출됩니다.

OnFaulted()

상태 컴퓨터가 오류 상태로 전환될 때 호출됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryGet(Message, ReceiveContext)

지정된 메시지에서 수신 컨텍스트를 가져옵니다.

TryGet(MessageProperties, ReceiveContext)

지정된 메시지 속성 컬렉션에서 수신 컨텍스트를 가져옵니다.

이벤트

Name Description
Faulted

메시징 프로세스 중에 예외가 발생했을 때 발생할 이벤트를 정의합니다.

적용 대상