OperationContext.OperationCompleted 事件

定义

操作完成时发生。

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

事件类型

注解

如果设置为 OperationBehaviorAttribute.AutoDisposeParametersfalseOperationCompleted请使用 事件释放参数或返回值。 通常,将 设置为 OperationBehaviorAttribute.AutoDisposeParametersfalse 以防止 WCF 对参数调用 IDisposable.Dispose 并返回值对象。 但是,如果某些参数需要保留而其他参数需要释放,则此事件是释放这些参数的最佳位置。

另外,在双工绑定的情况下,此事件可用于在发出当前操作的答复后在回调通道上发送请求。

注意

如果调用方侦听的是 OperationContext.OperationCompleted 操作的 OperationContractAttribute.IsTerminating 事件,则在收到响应时可能会阻塞。 处理这种情况的正确方法是,当引发 OperationCompleted 时在其他线程上调度工作,然后从该事件处理程序立即返回。

适用于