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