OperationContext.OperationCompleted Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsque l'opération est terminée.
public:
event EventHandler ^ OperationCompleted;
public event EventHandler OperationCompleted;
member this.OperationCompleted : EventHandler
Public Custom Event OperationCompleted As EventHandler
Public Event OperationCompleted As EventHandler
Type d'événement
Remarques
Utilisez l’événement OperationCompleted pour supprimer des paramètres ou une valeur de retour si vous définissez OperationBehaviorAttribute.AutoDisposeParameters sur false
. Normalement, vous définissez OperationBehaviorAttribute.AutoDisposeParameters sur false
pour empêcher WCF d’appeler IDisposable.Dispose sur le paramètre et de retourner des objets de valeur. Toutefois, si certains paramètres doivent être conservés alors que d'autres doivent être supprimés, cet événement est l'endroit idéal pour supprimer ces paramètres.
De même, avec les liaisons duplex, cet événement peut être utilisé pour envoyer une demande sur le canal de rappel une fois que la réponse pour l'opération en cours est envoyée.
Notes
Si un appelant écoute l'événement OperationContext.OperationCompleted pour une opération OperationContractAttribute.IsTerminating, il est possible de bloquer lors de la réception de la réponse. Pour gérer correctement cela, il convient de planifier des travaux sur un autre thread lorsque OperationCompleted est déclenché, puis de retourner immédiatement à partir de ce gestionnaire d'événements.