Nyelv

IObserver<T>.OnCompleted Metódus

Definíció

Értesíti a megfigyelőt, hogy a szolgáltató befejezte a leküldéses értesítések küldését.

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

Példák

Az alábbi példa a OnCompleted módszer implementálását ismerteti egy szélességi/hosszúság-követő alkalmazásban. A módszer egyszerűen azt jelenti, hogy nincs további adat, és meghívja a szolgáltató implementációját IDisposable.Dispose . A teljes példához tekintse meg a IObserver<T> témakör Példa szakaszá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

Megjegyzések

Amikor a megfigyelő implementációját OnCompleted meghívják, a OnCompleted metódus opcionálisan meghívhatja annak az objektumnak a DisposeIDisposable metódusát, amelyet visszaküldött a megfigyelőnek, amikor meghívta a metódust IObservable<T>.Subscribe .

A következőre érvényes: