OperationContext.OperationCompleted Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando a operação foi concluída.
public:
event EventHandler ^ OperationCompleted;
public event EventHandler OperationCompleted;
member this.OperationCompleted : EventHandler
Public Custom Event OperationCompleted As EventHandler
Public Event OperationCompleted As EventHandler
Tipo de evento
Comentários
Use o OperationCompleted evento para descartar parâmetros ou um valor retornado se você definir OperationBehaviorAttribute.AutoDisposeParameters como false
. Normalmente, você define OperationBehaviorAttribute.AutoDisposeParameters como false
para impedir que o WCF chame IDisposable.Dispose no parâmetro e retorne objetos de valor. No entanto, se alguns parâmetros precisarem ser preservados enquanto outros precisarem ser descartados, esse evento será o melhor lugar para descartar esses parâmetros.
Além disso, com associações duplex, esse evento pode ser usado para enviar uma solicitação no canal de retorno de chamada depois que a resposta para a operação atual é enviada.
Observação
Se um chamador estiver escutando o OperationContext.OperationCompleted evento para uma OperationContractAttribute.IsTerminating operação, será possível bloquear quando a resposta for recebida. A maneira adequada de lidar com isso é agendar o trabalho em outro thread quando OperationCompleted é gerado e, em seguida, retornar imediatamente desse manipulador de eventos.