IReplyChannel.BeginReceiveRequest 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.
Inizia un'operazione asincrona per ricevere una richiesta disponibile.
Overload
BeginReceiveRequest(AsyncCallback, Object) |
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout predefinito. |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout specificato. |
BeginReceiveRequest(AsyncCallback, Object)
- Origine:
- IReplyChannel.cs
- Origine:
- IReplyChannel.cs
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout predefinito.
public:
IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult
Parametri
- callback
- AsyncCallback
Delegato AsyncCallback che riceve la notifica della ricezione asincrona riguardante il completamento di un'operazione di richiesta.
- state
- Object
Oggetto, specificato dall'applicazione, che contiene le informazioni di stato associate alla ricezione asincrona di un’operazione di richiesta.
Restituisce
Interfaccia IAsyncResult che fa riferimento alla ricezione asincrona della richiesta.
Esempio
Nell'esempio di codice seguente viene illustrato come implementare questo metodo:
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}
Commenti
Il BeginReceiveRequest(AsyncCallback, Object) metodo implementa il modello standard per richiamare ReceiveRequest() in modo asincrono. Il timeout predefinito è 1 minuto. Tale valore viene utilizzato se sull'associazione utilizzata per configurare la connessione è impostato un timeout di ricezione. Utilizzare BeginReceiveRequest(TimeSpan, AsyncCallback, Object) se si desidera specificare un timeout esplicito con la chiamata che esegue l'override di questi altri valori.
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
BeginReceiveRequest(TimeSpan, AsyncCallback, Object)
- Origine:
- IReplyChannel.cs
- Origine:
- IReplyChannel.cs
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout specificato.
public:
IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametri
- timeout
- TimeSpan
TimeSpan indica il tempo di attesa necessario per la ricezione di una richiesta disponibile.
- callback
- AsyncCallback
Delegato AsyncCallback che riceve la notifica della ricezione asincrona riguardante il completamento di un'operazione di richiesta.
- state
- Object
Oggetto, specificato dall'applicazione, che contiene le informazioni di stato associate alla ricezione asincrona di un’operazione di richiesta.
Restituisce
Interfaccia IAsyncResult che fa riferimento alla ricezione asincrona della richiesta.
Esempio
Nell'esempio di codice seguente viene illustrato come implementare questo metodo:
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Commenti
Il BeginReceiveRequest(TimeSpan, AsyncCallback, Object) metodo implementa il modello standard per richiamare ReceiveRequest(TimeSpan) in modo asincrono. Il timeout impostato in questo metodo prevale sul timeout di ricezione impostato sull'associazione utilizzata per configurare la connessione.
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.