次の方法で共有


IObserver<T>.OnCompleted メソッド

定義

プロバイダーでプッシュ ベースの通知の送信が完了したことをオブザーバーに通知します。

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

次の例では、緯度/経度追跡アプリケーションでの メソッドの OnCompleted 実装を示します。 メソッドは、それ以上のデータが使用できないと報告し、プロバイダーの IDisposable.Dispose 実装を呼び出すだけです。 完全な例については、トピックの IObserver<T> 「例」セクションを参照してください。

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

注釈

オブザーバーのOnCompleted実装が呼び出されると、 OnCompleted メソッドは、メソッドの呼び出し時にオブザーバーに返されたオブジェクトのIDisposableメソッドをIObservable<T>.Subscribe必要に応じて呼び出Disposeすことができます。

適用対象