IReplyChannel.ReceiveRequest Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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.