RequestContext 클래스

정의

들어오는 요청과 상호 관련된 회신을 제공합니다.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
상속
RequestContext
구현

설명

에서 요청 컨텍스트를 IReplyChannel가져옵니다. 각 RequestContext 요청에 회신하는 데 필요한 정보를 캡슐화하므로 각 요청 메시지가 회신을 받을 때까지 대기할 때 채널에서 차단할 필요가 없습니다.

요청/회신 모델 RequestContext 에서 개체는 들어오는 요청과 나가는 회신 사이의 링크입니다. 서버가 요청을 받으면 채널에 대한 RequestContext 요청을 나타내는 인스턴스를 제공합니다. 요청 컨텍스트에는 다른 유용한 속성 중에서 원래 요청 메시지가 포함됩니다. 이 요청 컨텍스트는 서비스에서 검색하기 OperationContext 위해 내부에 숨겨집니다. 일반적으로 현재 작업의 요청에 액세스 하려면 속성을 사용 Current 합니다.

의 값은 입니다 RequestContext null. 요청 컨텍스트의 역할은 회신에 요청을 연결하는 것이므로 회신이 없을 때 요청 컨텍스트를 갖는 것은 의미가 없으므로 이 경우 컨텍스트가 설정 null됩니다. 요청/회신 모델을 기반으로 하는 단방향 작업의 경우 서버는 요청을 수신하지만 클라이언트에 응답을 다시 보내지 않습니다. RequestContext null 따라서 예기치 않게 작업 계약이 IsOneWay인지 여부를 먼저 확인합니다.

이 클래스에서 파생된 Managed C++ 사용자 관련 참고 사항:

  • 소멸자가 아니라 (On)(Begin)Close 및/또는 OnAbort에 정리 코드를 입력하십시오.

  • 소멸자 방지: 컴파일러가 자동으로 생성 IDisposable되도록 합니다.

  • 참조가 아닌 멤버를 사용하지 않도록 합니다. 컴파일러에서 자동으로 생성 IDisposable될 수 있습니다.

  • 종료자 방지; 그러나 하나를 포함하는 경우 빌드 경고를 표시하지 않고(켜기)(시작)닫기(및/또는 OnAbort)에서 종료자 자체를 호출 SuppressFinalize(Object) 하여 자동 생성된 IDisposable 동작을 에뮬레이트해야 합니다.

생성자

RequestContext()

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

속성

RequestMessage

파생 클래스에서 재정의되는 경우 요청을 포함하는 메시지를 가져옵니다.

메서드

Abort()

파생 클래스에서 재정의되는 경우 컨텍스트와 연결된 요청에 대한 처리를 중단합니다.

BeginReply(Message, AsyncCallback, Object)

파생 클래스에서 재정의되는 경우 현재 컨텍스트와 연결된 요청에 회신하는 비동기 작업을 시작합니다.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

파생 클래스에서 재정의되는 경우 지정된 기간 내에 현재 컨텍스트와 연결된 요청에 회신하는 비동기 작업을 시작합니다.

Close()

파생 클래스에서 재정의되는 경우 현재 컨텍스트와 연결된 요청 컨텍스트에 회신하는 작업을 닫습니다.

Close(TimeSpan)

파생 클래스에서 재정의되는 경우 지정된 기간 내에 현재 컨텍스트와 연결된 요청 컨텍스트에 회신하는 작업을 닫습니다.

Dispose(Boolean)

컨텍스트와 연결된 리소스를 해제합니다.

EndReply(IAsyncResult)

파생 클래스에서 재정의되는 경우 요청 메시지에 회신하는 비동기 작업을 완료합니다.

Equals(Object)

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

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

기본 해시 함수로 작동합니다.

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

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

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

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

(다음에서 상속됨 Object)
Reply(Message)

파생 클래스에서 재정의되는 경우 요청 메시지에 회신합니다.

Reply(Message, TimeSpan)

파생 클래스에서 재정의되는 경우 지정된 기간 내에 요청 메시지에 회신합니다.

ToString()

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IDisposable.Dispose()

컨텍스트와 연결된 관리되는 리소스와 관리되지 않는 리소스를 모두 해제합니다.

적용 대상