次の方法で共有


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.AutoDisposeParametersした場合は、 OperationCompleted イベントを使用してパラメーターまたは戻り値を破棄しますfalse。 通常は、 を にfalse設定OperationBehaviorAttribute.AutoDisposeParametersして、WCF が パラメーターおよび戻り値オブジェクトで を呼び出IDisposable.Disposeさないようにします。 ただし、保持する必要があるパラメーターと破棄する必要があるパラメーターが混在する場合、このイベントは、パラメーターを破棄するための最善の場所です。

さらに、双方向バインドでは、現在の操作に対する応答が送信された後で、このイベントを使用して、コールバック チャネル上に要求を送信できます。

注意

呼び出し元が OperationContext.OperationCompleted 操作の OperationContractAttribute.IsTerminating イベントをリッスンしている場合、応答の受信時にブロックすることができます。 これを処理する適切な方法として、OperationCompleted が発生し、その直後に該当のイベント ハンドラーから制御が返されたときに、別のスレッドで処理するようにスケジュールを設定します。

適用対象