Freigeben über


OperationContext.OperationCompleted Ereignis

Definition

Tritt auf, wenn der Vorgang abgeschlossen ist.

public:
 event EventHandler ^ OperationCompleted;
public event EventHandler OperationCompleted;
member this.OperationCompleted : EventHandler 
Public Custom Event OperationCompleted As EventHandler 
Public Event OperationCompleted As EventHandler 

Ereignistyp

Hinweise

Verwenden Sie das OperationCompleted Ereignis, um Parameter oder einen Rückgabewert zu verwerfen, wenn Sie auf OperationBehaviorAttribute.AutoDisposeParametersfalse. Normalerweise legen Sie fest OperationBehaviorAttribute.AutoDisposeParameters , um zu verhindern, false dass WCF den Parameter aufruft IDisposable.Dispose und Wertobjekte zurückgibt. Wenn jedoch einige Parameter beibehalten werden müssen, während andere verworfen werden müssen, ist dieses Ereignis der beste Ort, um diese Parameter zu löschen.

Mit Duplexbindungen kann dieses Ereignis auch verwendet werden, um eine Anforderung an den Rückrufkanal zu senden, nachdem die Antwort für den aktuellen Vorgang gesendet wurde.

Hinweis

Wenn ein Aufrufer auf das OperationContext.OperationCompleted Ereignis für einen OperationContractAttribute.IsTerminating Vorgang lauscht, ist es möglich, zu blockieren, wann die Antwort empfangen wird. Die richtige Möglichkeit, dies zu behandeln, besteht darin, die Arbeit an einem anderen Thread zu planen, wenn OperationCompleted er ausgelöst wird und dann sofort von diesem Ereignishandler zurückgegeben wird.

Gilt für: