IRequestChannel.BeginRequest Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Påbörjar en asynkron åtgärd för att överföra ett begärandemeddelande till svarssidan för ett utbyte av begärandesvarsmeddelanden.
Överlagringar
| Name | Description |
|---|---|
| BeginRequest(Message, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att överföra ett begärandemeddelande till svarssidan för ett utbyte av begärandesvarsmeddelanden. |
| BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att överföra ett begärandemeddelande till svarssidan för ett utbyte av begärandesvarsmeddelanden inom ett angivet tidsintervall. |
BeginRequest(Message, AsyncCallback, Object)
- Källa:
- IRequestChannel.cs
- Källa:
- IRequestChannel.cs
- Källa:
- IRequestChannel.cs
Påbörjar en asynkron åtgärd för att överföra ett begärandemeddelande till svarssidan för ett utbyte av begärandesvarsmeddelanden.
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
Parametrar
- callback
- AsyncCallback
Ombudet AsyncCallback som tar emot meddelandet om slutförandet av den asynkrona åtgärden som skickar ett begärandemeddelande.
- state
- Object
Ett objekt som anges av programmet och som innehåller tillståndsinformation som är associerad med den asynkrona åtgärden som skickar ett begärandemeddelande.
Returer
Det IAsyncResult som refererar till den asynkrona meddelandeöverföringen.
Exempel
Följande kod visar hur du implementerar den här metoden.
public IAsyncResult BeginRequest(Message message,
AsyncCallback callback, object state)
{
return this.InnerChannel.BeginRequest(message,
callback, state);
}
Kommentarer
Om begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används genereras en QuotaExceededException . Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.
Gäller för
BeginRequest(Message, TimeSpan, AsyncCallback, Object)
- Källa:
- IRequestChannel.cs
- Källa:
- IRequestChannel.cs
- Källa:
- IRequestChannel.cs
Påbörjar en asynkron åtgärd för att överföra ett begärandemeddelande till svarssidan för ett utbyte av begärandesvarsmeddelanden inom ett angivet tidsintervall.
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
Parametrar
- callback
- AsyncCallback
Ombudet AsyncCallback som tar emot meddelandet om slutförandet av den asynkrona åtgärden som skickar ett begärandemeddelande.
- state
- Object
Ett objekt som anges av programmet och som innehåller tillståndsinformation som är associerad med den asynkrona åtgärden som skickar ett begärandemeddelande.
Returer
Det IAsyncResult som refererar till den asynkrona meddelandeöverföringen.
Exempel
Följande kod visar hur du implementerar den här metoden:
public IAsyncResult BeginRequest(Message message,
TimeSpan timeout, AsyncCallback callback,
object state)
{
return this.InnerChannel.BeginRequest(message,
timeout, callback, state);
}
Kommentarer
Om begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används, ska en QuotaExceededException genereras. Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.
Om en timeout skickas när funktionen anropas används det värdet.
SendTimeout Om är inställt på bindningen används värdet för bindningen om inget timeout anges när funktionen anropas.
DefaultSendTimeout Används om ingen tidsgräns har angetts för bindningen eller när funktionen anropas. Standardvärdet är 1 minut.
Anteckningar till implementerare
Åtgärden bör utlösa en TimeoutException om den angivna timeout överskrids innan åtgärden har slutförts.