Condividi tramite


IReplyChannel.ReceiveRequest Metodo

Definizione

Restituisce il contesto della richiesta ricevuta, se disponibile.

Overload

Nome Descrizione
ReceiveRequest()

Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno.

ReceiveRequest(TimeSpan)

Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno.

ReceiveRequest()

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

Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno.

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

Oggetto RequestContext utilizzato per costruire risposte.

Esempio

Il codice seguente illustra come implementare questo metodo:

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

Commenti

RequestContext incapsula il messaggio di richiesta e un meccanismo per rispondere a tale messaggio.

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

Se il messaggio di richiesta ricevuto è maggiore della dimensione massima consentita dall'associazione utilizzata, viene generata un'eccezione QuotaExceededException . La dimensione massima del messaggio viene impostata dalla MaxReceivedMessageSize proprietà . Il valore predefinito è 65536 byte.

Si applica a

ReceiveRequest(TimeSpan)

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

Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno.

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

Oggetto TimeSpan che specifica per quanto tempo deve essere completata la ricezione di un'operazione di richiesta prima del timeout e della restituzione di false.

Restituisce

Oggetto RequestContext utilizzato per costruire risposte.

Esempio

Il codice seguente illustra 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 rispondere a tale messaggio.

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

Se il messaggio di richiesta ricevuto è maggiore della dimensione massima consentita dall'associazione utilizzata, viene generata un'eccezione QuotaExceededException . La dimensione massima del messaggio viene impostata dalla MaxReceivedMessageSize proprietà . Il valore predefinito è 65536 byte.

Si applica a