OperationContext.OperationCompleted Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ń.