Udostępnij za pośrednictwem


IReplyChannel.BeginReceiveRequest Metoda

Definicja

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania.

Przeciążenia

BeginReceiveRequest(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z domyślnym limitem czasu.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z określonym limitem czasu.

BeginReceiveRequest(AsyncCallback, Object)

Źródło:
IReplyChannel.cs
Źródło:
IReplyChannel.cs

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z domyślnym limitem czasu.

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

Parametry

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o asynchronicznej odbieraniu, że operacja żądania zostanie ukończona.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z asynchronicznym odbieraniem operacji żądania.

Zwraca

Odwołanie IAsyncResult do asynchronicznego odbioru żądania.

Przykłady

Poniższy kod ilustruje sposób implementowania tej metody:

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

Uwagi

Metoda BeginReceiveRequest(AsyncCallback, Object) implementuje standardowy wzorzec wywoływania ReceiveRequest() asynchronicznie. Domyślny limit czasu to 1 minuta. Jeśli dla powiązania użytego do skonfigurowania połączenia ustawiono limit czasu odbierania, zostanie użyta ta wartość. Użyj BeginReceiveRequest(TimeSpan, AsyncCallback, Object) polecenia , jeśli chcesz określić jawny limit czasu z wywołaniem, które zastępuje te inne wartości.

Jeśli odebrany komunikat żądania jest większy, że maksymalny rozmiar komunikatu dozwolony przez używane powiązanie jest QuotaExceededException zgłaszany. Maksymalny rozmiar komunikatu MaxReceivedMessageSize jest ustawiany przez właściwość . Wartość domyślna to 65536 bajtów.

Dotyczy

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Źródło:
IReplyChannel.cs
Źródło:
IReplyChannel.cs

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z określonym limitem czasu.

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

Parametry

timeout
TimeSpan

Określa TimeSpan interwał czasu oczekiwania na odebranie dostępnego żądania.

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o asynchronicznej odbieraniu, że operacja żądania zostanie ukończona.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z asynchronicznym odbieraniem operacji żądania.

Zwraca

Odwołanie IAsyncResult do asynchronicznego odbioru żądania.

Przykłady

Poniższy kod ilustruje sposób implementowania tej metody:

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

Uwagi

Metoda BeginReceiveRequest(TimeSpan, AsyncCallback, Object) implementuje standardowy wzorzec wywoływania ReceiveRequest(TimeSpan) asynchronicznie. Limit czasu ustawiony w tej metodzie zastępuje limit czasu odbierania ustawiony na powiązanie, które jest używane do konfigurowania połączenia.

Jeśli odebrany komunikat żądania jest większy, że maksymalny rozmiar komunikatu dozwolony przez używane powiązanie jest QuotaExceededException zgłaszany. Maksymalny rozmiar komunikatu MaxReceivedMessageSize jest ustawiany przez właściwość . Wartość domyślna to 65536 bajtów.

Dotyczy