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.
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.