IObserver<T>.OnCompleted メソッド


プロバイダーでプッシュ ベースの通知の送信が完了したことをオブザーバーに通知します。Notifies the observer that the provider has finished sending push-based notifications.

 void OnCompleted();
public void OnCompleted ();
abstract member OnCompleted : unit -> unit
Public Sub OnCompleted ()

次の例は、緯度/経度追跡アプリケーションでの OnCompleted メソッドの実装を示しています。The following example provides an implementation of the OnCompleted method in a latitude/longitude tracking application. メソッドは、これ以上データが使用できないことを報告するだけで、プロバイダーの IDisposable.Dispose の実装を呼び出します。The method simply reports that no further data is available and calls the provider's IDisposable.Dispose implementation. 完全な例については、IObserver<T> のトピックの「例」を参照してください。See the Example section of the IObserver<T> topic for the complete example.

public virtual void OnCompleted()
   Console.WriteLine("The Location Tracker has completed transmitting data to {0}.", this.Name);
Public Overridable Sub OnCompleted() Implements System.IObserver(Of Location).OnCompleted
   Console.WriteLine("The Location Tracker has completed transmitting data to {0}.", Me.Name)
End Sub


オブザーバーの OnCompleted 実装が呼び出されると、OnCompleted メソッドは、必要に応じて、IObservable<T>.Subscribe メソッドを呼び出したときにオブザーバーに返された IDisposable オブジェクトの Dispose メソッドを呼び出すことができます。When the observer's OnCompleted implementation is called, the OnCompleted method can optionally call the Dispose method of the IDisposable object that was returned to the observer when it called the IObservable<T>.Subscribe method.