IReplyChannel.BeginReceiveRequest Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Ź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
- Ź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
- 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.