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可以选择调用Dispose在调用IDisposable该方法时返回给观察程序的对象的方法IObservable<T>.Subscribe

适用于