DispatchSource.VnodeMonitor Klasse

Definition

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

public class DispatchSource.VnodeMonitor : CoreFoundation.DispatchSource
type DispatchSource.VnodeMonitor = class
    inherit DispatchSource
Vererbung

Hinweise

var stream = File.Create ("Demo.txt");

// Get the underlying Unix file descriptor
var safeHandle = stream.SafeFileHandle;
IntPtr descriptor = safeHandle.DangerousGetHandle ();
int fileDescriptor = descriptor.ToInt32 ();

var dispatchSource = new DispatchSource.VnodeMonitor (
    fileDescriptor,
    VnodeMonitorKind.Delete | VnodeMonitorKind.Extend | VnodeMonitorKind.Write,
    DispatchQueue.MainQueue
);

dispatchSource.SetRegistrationHandler (() => {
    Console.WriteLine ("Vnode monitor registered");
});

dispatchSource.SetEventHandler (() => {
    var observedEvents = dispatchSource.ObservedEvents;
    Console.WriteLine ("Vnode monitor event for file: {0}", observedEvents);
    dispatchSource.Cancel ();
    stream.Close ();
});

dispatchSource.SetCancelHandler (() => {
    Console.WriteLine (textView, "Vnode monitor cancelled");
});

dispatchSource.Resume ();

Konstruktoren

Name Beschreibung
DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

Erstellt einen VNode-Monitor für den angegebenen Dateideskriptor, um den angegebenen Satz von Ereignissen darauf zu überwachen.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

DispatchSource.VnodeMonitor(IntPtr)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

Erstellt einen VNode-Monitor für den angegebenen Dateipfad, um den angegebenen Satz von Ereignissen darauf zu überwachen.

Eigenschaften

Name Beschreibung
FileDescriptor

Dateideskriptor, der überwacht wird

Handle

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
IsCanceled

Ermitteln Sie, ob die angegebene Quelle abgebrochen wurde.

(Geerbt von DispatchSource)
ObservedEvents

Ereignisse, die in der Datei beobachtet wurden.

Owns

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)

Methoden

Name Beschreibung
Activate()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DispatchObject)
Cancel()

Bricht die Verteilerquelle asynchron ab.

(Geerbt von DispatchSource)
ClearHandle()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
Dispose()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
Dispose(Boolean)

Gibt die vom DispatchSource-Objekt verwendeten Ressourcen frei.

Equals(Object)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
GetCheckedHandle()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
GetHashCode()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
InitializeHandle(NativeHandle)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DisposableObject)
Release()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DispatchObject)
Resume()

Setzt die Verteilerquelle fort.

(Geerbt von DispatchSource)
Retain()

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DispatchObject)
SetCancelHandler(Action)

Stellt einen Abbruchhandler bereit.

(Geerbt von DispatchSource)
SetEventHandler(Action)

Es wurde ein Handler angegeben, der ausgeführt werden soll, wenn Ereignisse in der Verteilerquelle empfangen werden.

(Geerbt von DispatchSource)
SetRegistrationHandler(Action)

Stellt einen Registrierungshandler bereit.

(Geerbt von DispatchSource)
SetTargetQueue(DispatchQueue)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

(Geerbt von DispatchObject)
Suspend()

Hält die Verteilerquelle an.

(Geerbt von DispatchSource)

Erweiterungsmethoden

Name Beschreibung
GetHandle(INativeObject)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

GetNonNullHandle(INativeObject, String)

Quellen dieses Typs überwachen die virtuellen Dateisystemknoten auf Zustandsänderungen.

Gilt für: