다음을 통해 공유


IReplyChannel.BeginReceiveRequest 메서드

정의

사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

오버로드

BeginReceiveRequest(AsyncCallback, Object)

기본 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

지정된 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

BeginReceiveRequest(AsyncCallback, Object)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

기본 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

public:
 IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult

매개 변수

callback
AsyncCallback

비동기 요청 수신 작업 완료에 대한 알림을 받는 AsyncCallback 대리자입니다.

state
Object

애플리케이션에 의해 지정되는 개체로, 비동기 요청 수신 작업과 연결된 상태 정보를 포함합니다.

반환

비동기 요청 수신을 참조하는 IAsyncResult입니다.

예제

다음 코드에서는 이 메서드를 구현하는 방법을 보여 줍니다.

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

설명

합니다 BeginReceiveRequest(AsyncCallback, Object) 메서드를 호출 하는 것에 대 한 표준 패턴을 구현 ReceiveRequest() 비동기적으로 합니다. 기본 시간 제한은 1분입니다. 연결을 구성하는 데 사용되는 바인딩에 수신 시간 제한이 설정되면 이 값이 사용됩니다. 이 다른 값을 재정의하는 호출을 사용하여 명시적 시간 제한을 지정하려는 경우 BeginReceiveRequest(TimeSpan, AsyncCallback, Object)를 사용합니다.

수신된 요청 메시지가 사용되는 바인딩에서 허용하는 최대 메시지 크기보다 크면 QuotaExceededException이 throw됩니다. 최대 메시지 크기는 MaxReceivedMessageSize 속성에서 설정됩니다. 기본값은 65536바이트입니다.

적용 대상

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

지정된 시간 제한으로 사용 가능한 요청을 수신하기 위한 비동기 작업을 시작합니다.

public:
 IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

매개 변수

timeout
TimeSpan

사용 가능한 요청의 수신을 대기할 시간 간격을 지정하는 TimeSpan입니다.

callback
AsyncCallback

비동기 요청 수신 작업 완료에 대한 알림을 받는 AsyncCallback 대리자입니다.

state
Object

애플리케이션에 의해 지정되는 개체로, 비동기 요청 수신 작업과 연결된 상태 정보를 포함합니다.

반환

비동기 요청 수신을 참조하는 IAsyncResult입니다.

예제

다음 코드에서는 이 메서드를 구현하는 방법을 보여 줍니다.

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

설명

합니다 BeginReceiveRequest(TimeSpan, AsyncCallback, Object) 메서드를 호출 하는 것에 대 한 표준 패턴을 구현 ReceiveRequest(TimeSpan) 비동기적으로 합니다. 이 메서드에 설정된 시간 제한은 연결을 구성하는 데 사용되는 바인딩에 설정된 수신 시간 제한을 재정의합니다.

수신된 요청 메시지가 사용되는 바인딩에서 허용하는 최대 메시지 크기보다 크면 QuotaExceededException이 throw됩니다. 최대 메시지 크기는 MaxReceivedMessageSize 속성에서 설정됩니다. 기본값은 65536바이트입니다.

적용 대상