CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Metod

Definition

Anropas av ett korrelationsprotokoll när all korrelationsinformation är tillgänglig för att asynkront konstruera korrelationen.

public:
 IAsyncResult ^ BeginFinalizeCorrelation(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginFinalizeCorrelation(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginFinalizeCorrelation : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginFinalizeCorrelation (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametrar

message
Message

Meddelandet som ska korreleras.

timeout
TimeSpan

Det intervall där korrelationen måste slutföras eller annars genereras en TimeoutException .

callback
AsyncCallback

Den metod som ska anropas när korrelationsberäkningen har slutförts.

state
Object

Ett valfritt programspecifikt objekt som innehåller information om den asynkrona åtgärden.

Returer

En referens till den aktuella asynkrona åtgärden.

Kommentarer

Den här metoden anropar OnBeginFinalizeCorrelation för att konstruera korrelationen. Program måste tillhandahålla en implementering av OnBeginFinalizeCorrelation, som asynkront utför korrelationsberäkningen för det angivna meddelandet.

Om du vill få ett meddelande när den asynkrona åtgärden är klar anropar EndFinalizeCorrelation du callback från -metoden. Om EndFinalizeCorrelation anropas innan den asynkrona åtgärden är klar blockeras den tills åtgärden har slutförts. Om åtgärden inte slutförs inom det angivna tidsgränsintervallet utlöses en TimeoutException .

Den här metoden är en asynkron version av FinalizeCorrelation att använda det IAsyncResult asynkrona designmönstret. Mer information finns i Asynkron programmeringsöversikt.

Gäller för