Condividi tramite


IReplyChannel.EndReceiveRequest(IAsyncResult) Metodo

Definizione

Completa un'operazione asincrona per ricevere una richiesta disponibile.

public:
 System::ServiceModel::Channels::RequestContext ^ EndReceiveRequest(IAsyncResult ^ result);
public System.ServiceModel.Channels.RequestContext EndReceiveRequest (IAsyncResult result);
abstract member EndReceiveRequest : IAsyncResult -> System.ServiceModel.Channels.RequestContext
Public Function EndReceiveRequest (result As IAsyncResult) As RequestContext

Parametri

result
IAsyncResult

Interfaccia IAsyncResult restituita da una chiamata al metodo BeginReceive.

Restituisce

Classe RequestContext utilizzata per creare una risposta alla richiesta.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare questo metodo:

public RequestContext EndReceiveRequest(IAsyncResult result)
{
    return ReceiveRequestAsyncResult.End(result);
}

Commenti

Se il messaggio di richiesta ricevuto è più grande rispetto alla dimensione massima del messaggio consentita dall'associazione in uso, viene generato QuotaExceededException. La dimensione massima del messaggio viene impostata dalla proprietà MaxReceivedMessageSize. Il valore predefinito è 65536 byte.

Note per gli implementatori

L'operazione deve generare un'eccezione TimeoutException se il parametro timeout specificato viene superato prima del completamento dell'operazione.

Si applica a