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.AutoDisposeParametersfalse
以防止 WCF 对参数调用 IDisposable.Dispose 并返回值对象。 但是,如果某些参数需要保留而其他参数需要释放,则此事件是释放这些参数的最佳位置。
另外,在双工绑定的情况下,此事件可用于在发出当前操作的答复后在回调通道上发送请求。
注意
如果调用方侦听的是 OperationContext.OperationCompleted 操作的 OperationContractAttribute.IsTerminating 事件,则在收到响应时可能会阻塞。 处理这种情况的正确方法是,当引发 OperationCompleted 时在其他线程上调度工作,然后从该事件处理程序立即返回。