OperationContext.OperationCompleted Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá se po dokončení operace.
public:
event EventHandler ^ OperationCompleted;
public event EventHandler OperationCompleted;
member this.OperationCompleted : EventHandler
Public Custom Event OperationCompleted As EventHandler
Public Event OperationCompleted As EventHandler
Event Type
Poznámky
Událost použijte OperationCompleted k odstranění parametrů nebo návratové hodnoty, pokud nastavíte OperationBehaviorAttribute.AutoDisposeParameters na false
. Za normálních okolností nastavíte OperationBehaviorAttribute.AutoDisposeParameters na hodnotu false
, aby se zabránilo volání IDisposable.Dispose WCF na parametru a vrácení objektů hodnoty. Pokud je však potřeba některé parametry zachovat, zatímco jiné je třeba odstranit, je tato událost nejlepším místem pro odstranění těchto parametrů.
U duplexní vazby je také možné tuto událost použít k odeslání požadavku na kanál zpětného volání po odeslání odpovědi na aktuální operaci.
Poznámka
Pokud volající naslouchá OperationContext.OperationCompleted události pro OperationContractAttribute.IsTerminating operaci, je možné blokovat přijetí odpovědi. Správným způsobem, jak to vyřešit, je naplánovat práci na jiném vlákně, když OperationCompleted je vyvolána, a pak se okamžitě vrátit z této obslužné rutiny události.