IReplyChannel.BeginReceiveRequest Metodo

Definizione

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)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
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)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs
Source:
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.

Si applica a