IObserver<T>.OnCompleted Метод

Определение

Уведомляет наблюдателя о том, что поставщик завершил отправку push-уведомлений.

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 метода .

Применяется к