DispatchSource.VnodeMonitor Klasse

Definition

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

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

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

DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

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

DispatchSource.VnodeMonitor(IntPtr)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

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

Eigenschaften

FileDescriptor

Dateideskriptor, der überwacht wird

Handle

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
IsCanceled

Bestimmen Sie, ob die angegebene Quelle abgebrochen wurde.

(Geerbt von DispatchSource)
ObservedEvents

Ereignisse, die in der Datei beobachtet wurden.

Methoden

Activate()

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
Cancel()

Bricht die Verteilerquelle asynchron ab.

(Geerbt von DispatchSource)
Check()
Veraltet.

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
Dispose()

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
Dispose(Boolean)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

Equals(Object)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
GetHashCode()

Gibt den Hashcode für dieses Objekt zurück.

(Geerbt von DispatchObject)
InitializeHandle(IntPtr)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von NativeObject)
Release()

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
Resume()

Setzt die Verteilungsquelle fort.

(Geerbt von DispatchSource)
Retain()

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
SetCancelHandler(Action)

Stellt einen Abbruchhandler bereit

(Geerbt von DispatchSource)
SetEventHandler(Action)

Gibt einen Handler an, der ausgeführt werden soll, wenn Ereignisse für die Verteilerquelle empfangen werden.

(Geerbt von DispatchSource)
SetRegistrationHandler(Action)

Stellt einen Registrierungshandler bereit

(Geerbt von DispatchSource)
SetTargetQueue(DispatchQueue)

Quellen dieses Typs überwachen die Knoten des virtuellen Dateisystems auf Zustandsänderungen.

(Geerbt von DispatchObject)
Suspend()

Hält die Verteilerquelle an.

(Geerbt von DispatchSource)

Gilt für: