Condividi tramite


IReplyChannel.ReceiveRequest Metodo

Definizione

Se disponibile, restituisce un contesto della richiesta ricevuta.

Overload

ReceiveRequest()

Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile.

ReceiveRequest(TimeSpan)

Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile.

ReceiveRequest()

Origine:
IReplyChannel.cs
Origine:
IReplyChannel.cs
Origine:
IReplyChannel.cs

Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile.

public:
 System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext

Restituisce

RequestContext utilizzato per costruire risposte.

Esempio

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

public RequestContext ReceiveRequest()
{
    return ReceiveRequest(DefaultReceiveTimeout);
}

Commenti

RequestContext incapsula il messaggio di richiesta e un meccanismo per la risposta al messaggio.

ReceiveRequest può essere chiamato più volte o contemporaneamente. Viene completata solo una chiamata ReceiveRequest per ogni richiesta ricevuta.

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.

Si applica a

ReceiveRequest(TimeSpan)

Origine:
IReplyChannel.cs
Origine:
IReplyChannel.cs
Origine:
IReplyChannel.cs

Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile.

public:
 System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext

Parametri

timeout
TimeSpan

TimeSpan specifica il tempo entro il quale l'operazione di ricezione di una richiesta deve essere completata, prima di scadere e restituire false.

Restituisce

RequestContext utilizzato per costruire risposte.

Esempio

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

public RequestContext ReceiveRequest(TimeSpan timeout)
{
    RequestContext requestContext;
    while (true)
    {
        requestContext = this.InnerChannel.ReceiveRequest(timeout);
        if (ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return requestContext;
}

Commenti

RequestContext incapsula il messaggio di richiesta e un meccanismo per la risposta al messaggio.

ReceiveRequest può essere chiamato più volte o contemporaneamente. Viene completata solo una chiamata ReceiveRequest per ogni richiesta ricevuta.

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.

Si applica a