RequestContext 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
들어오는 요청과 상호 관련된 회신을 제공합니다.
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 에서 개체는 들어오는 요청과 나가는 회신 사이의 링크입니다. 서버가 요청을 받으면 채널에 대한 요청을 나타내는 instance 제공합니다 RequestContext . 요청 컨텍스트에는 다른 유용한 속성 중에서 원래 요청 메시지가 포함됩니다. 이 요청 컨텍스트는 서비스에서 검색하기 OperationContext 위해 내부에 숨겨집니다. 일반적으로 사용 하는 Current 현재 작업의 요청에 액세스 하는 속성입니다.
의 값은 일 RequestContext 수 있습니다 null
. 요청 컨텍스트의 역할은 요청을 회신에 연결하는 것이므로 회신이 없을 때 요청 컨텍스트를 갖는 것은 의미가 없으므로 이 경우 컨텍스트는 로 null
설정됩니다. 요청/회신 모델을 기반으로 하는 단방향 작업의 경우 서버는 요청을 수신하지만 클라이언트에 응답을 다시 보내지 않습니다. 따라서 가 RequestContextnull
예기치 않게 이면 먼저 작업 계약이 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() |
컨텍스트와 연결된 관리되는 리소스와 관리되지 않는 리소스를 모두 해제합니다. |
적용 대상
.NET