Udostępnij za pośrednictwem


OperationContext.OperationCompleted Zdarzenie

Definicja

Występuje po zakończeniu operacji.

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

Typ zdarzenia

Uwagi

Użyj zdarzenia, OperationCompleted aby usunąć parametry lub wartość zwracaną, jeśli ustawiono wartość OperationBehaviorAttribute.AutoDisposeParametersfalse. Zwykle ustawiono wartość OperationBehaviorAttribute.AutoDisposeParameters , aby false zapobiec wywoływaniu programu IDisposable.Dispose WCF dla parametru i zwracanych obiektów wartości. Jeśli jednak niektóre parametry muszą zostać zachowane, a inne muszą zostać usunięte, to zdarzenie jest najlepszym miejscem do usunięcia tych parametrów.

Ponadto w przypadku powiązań dwukierunkowych to zdarzenie może służyć do wysyłania żądania w kanale wywołania zwrotnego po wysłaniu odpowiedzi dla bieżącej operacji.

Uwaga

Jeśli obiekt wywołujący nasłuchuje OperationContext.OperationCompleted zdarzenia dla OperationContractAttribute.IsTerminating operacji, można zablokować po odebraniu odpowiedzi. Właściwym sposobem obsługi tego zadania jest zaplanowanie pracy nad innym wątkiem, gdy OperationCompleted zostanie zgłoszony, a następnie natychmiast powrócić z tej procedury obsługi zdarzeń.

Dotyczy