IRequestChannel.BeginRequest Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een asynchrone bewerking gestart om een aanvraagbericht te verzenden naar de antwoordzijde van een uitwisseling van een aanvraag-antwoordbericht.
Overloads
| Name | Description |
|---|---|
| BeginRequest(Message, AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een aanvraagbericht te verzenden naar de antwoordzijde van een uitwisseling van een aanvraag-antwoordbericht. |
| BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een aanvraagbericht binnen een opgegeven tijdsinterval naar de antwoordzijde van een aanvraag-antwoordberichtuitwisseling te verzenden. |
BeginRequest(Message, AsyncCallback, Object)
Hiermee wordt een asynchrone bewerking gestart om een aanvraagbericht te verzenden naar de antwoordzijde van een uitwisseling van een aanvraag-antwoordbericht.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- callback
- AsyncCallback
De AsyncCallback gemachtigde die de melding ontvangt van de voltooiing van de asynchrone bewerking die een aanvraagbericht verzendt.
- state
- Object
Een object, opgegeven door de toepassing, dat statusinformatie bevat die is gekoppeld aan de asynchrone bewerking die een aanvraagbericht verzendt.
Retouren
De IAsyncResult verwijzing naar de asynchrone berichtoverdracht.
Voorbeelden
De volgende code laat zien hoe u deze methode implementeert.
public IAsyncResult BeginRequest(Message message,
AsyncCallback callback, object state)
{
return this.InnerChannel.BeginRequest(message,
callback, state);
}
Opmerkingen
Als het aanvraagbericht groter is dan de maximale berichtgrootte die is toegestaan door de binding die wordt gebruikt, wordt er een QuotaExceededException gegenereerd. De maximale berichtgrootte wordt ingesteld door de MaxReceivedMessageSize eigenschap. De standaardwaarde is 65536 bytes.
Van toepassing op
BeginRequest(Message, TimeSpan, AsyncCallback, Object)
Hiermee wordt een asynchrone bewerking gestart om een aanvraagbericht binnen een opgegeven tijdsinterval naar de antwoordzijde van een aanvraag-antwoordberichtuitwisseling te verzenden.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- timeout
- TimeSpan
Hiermee TimeSpan geeft u het tijdsinterval op waarin een antwoord moet worden ontvangen.
- callback
- AsyncCallback
De AsyncCallback gemachtigde die de melding ontvangt van de voltooiing van de asynchrone bewerking die een aanvraagbericht verzendt.
- state
- Object
Een object, opgegeven door de toepassing, dat statusinformatie bevat die is gekoppeld aan de asynchrone bewerking die een aanvraagbericht verzendt.
Retouren
De IAsyncResult verwijzing naar de asynchrone berichtoverdracht.
Voorbeelden
De volgende code laat zien hoe u deze methode implementeert:
public IAsyncResult BeginRequest(Message message,
TimeSpan timeout, AsyncCallback callback,
object state)
{
return this.InnerChannel.BeginRequest(message,
timeout, callback, state);
}
Opmerkingen
Als het aanvraagbericht groter is dan de maximale berichtgrootte die is toegestaan door de binding die wordt gebruikt, moet er een QuotaExceededException worden gegenereerd. De maximale berichtgrootte wordt ingesteld door de MaxReceivedMessageSize eigenschap. De standaardwaarde is 65536 bytes.
Als er een timeout wordt doorgegeven tijdens het aanroepen van de functie, wordt die waarde gebruikt. Als de SendTimeout binding is ingesteld, wordt de waarde voor de binding gebruikt als er geen timeout is opgegeven tijdens het aanroepen van de functie.
Deze DefaultSendTimeout wordt gebruikt als er geen time-out is opgegeven voor de binding of tijdens het aanroepen van de functie. Deze standaardwaarde is 1 minuut.
Notities voor uitvoerders
De bewerking moet een TimeoutException als de opgegeven timeout waarde wordt overschreden voordat de bewerking is voltooid.