OperationContext.OperationCompleted Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.