Condividi tramite


OperationContext.OperationCompleted Evento

Definizione

Si verifica al termine dell'operazione.

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

Tipo evento

Commenti

Usare l'evento OperationCompleted per eliminare i parametri o un valore restituito se si imposta su OperationBehaviorAttribute.AutoDisposeParametersfalse. In genere si imposta su OperationBehaviorAttribute.AutoDisposeParametersfalse per impedire a WCF di chiamare IDisposable.Dispose sul parametro e restituire oggetti valore. Tuttavia, se alcuni parametri devono essere conservati mentre altri devono essere eliminati, questo evento è il posto migliore per eliminare tali parametri.

Inoltre, con associazioni duplex, questo evento può essere usato per inviare una richiesta sul canale di callback dopo l'invio della risposta per l'operazione corrente.

Annotazioni

Se un chiamante è in ascolto dell'evento OperationContext.OperationCompleted per un'operazione OperationContractAttribute.IsTerminating , è possibile bloccare quando viene ricevuta la risposta. Il modo corretto per gestire questa operazione consiste nel pianificare il lavoro su un altro thread quando OperationCompleted viene generato e quindi restituire immediatamente da tale gestore eventi.

Si applica a