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
Тип события
Комментарии
OperationCompleted Используйте событие для удаления параметров или возвращаемого значения, если задано значение OperationBehaviorAttribute.AutoDisposeParametersfalse. Как правило, для OperationBehaviorAttribute.AutoDisposeParametersfalse предотвращения вызова IDisposable.Dispose WCF для параметров и возвращаемых объектов значений. Однако если некоторые параметры необходимо сохранить, а другие должны быть удалены, это событие является лучшим местом для удаления этих параметров.
Кроме того, с дуплексными привязками это событие можно использовать для отправки запроса на канал обратного вызова после отправки ответа текущей операции.
Note
Если вызывающий объект прослушивает OperationContext.OperationCompleted событие для OperationContractAttribute.IsTerminating операции, можно заблокировать при получении ответа. Правильный способ обработки этого — запланировать работу в другом потоке при OperationCompleted возникновении, а затем немедленно вернуться из этого обработчика событий.