OperationContext.OperationCompleted 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生於作業已經完成時。
public:
event EventHandler ^ OperationCompleted;
public event EventHandler OperationCompleted;
member this.OperationCompleted : EventHandler
Public Custom Event OperationCompleted As EventHandler
Public Event OperationCompleted As EventHandler
事件類型
備註
如果您設定 OperationBehaviorAttribute.AutoDisposeParametersfalse
為 , OperationCompleted 請使用 事件來處置參數或傳回值。 一般而言,您設定 OperationBehaviorAttribute.AutoDisposeParameters 為 false
以防止 WCF 在 參數上呼叫 IDisposable.Dispose 並傳回值物件。 然而,若某些參數要保留,其他參數要處置,則本事件是處置這些參數的最佳場所。
此外,若配合雙工繫結,則在目前作業的回覆送出後,此事件可用來在回呼通道上傳送要求。
注意
如果呼叫者正在接聽 OperationContext.OperationCompleted 作業的 OperationContractAttribute.IsTerminating 事件,當收到回應時,它可能會封鎖。 處理這種情況的正確方式是,當引發 OperationCompleted 時在另一個執行緒上排程工作,然後立即從該事件處理常式傳回。