DispatchSource.VnodeMonitor Classe

Definizione

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

public class DispatchSource.VnodeMonitor : CoreFoundation.DispatchSource
type DispatchSource.VnodeMonitor = class
    inherit DispatchSource
Ereditarietà

Commenti

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 ();

Costruttori

Nome Descrizione
DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

Crea un monitor VNode per il descrittore di file specificato per monitorare il set specificato di eventi.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

DispatchSource.VnodeMonitor(IntPtr)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

Crea un monitoraggio VNode per il percorso di file specificato per monitorare il set specificato di eventi.

Proprietà

Nome Descrizione
FileDescriptor

Descrittore di file monitorato

Handle

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
IsCanceled

Determinare se l'origine specificata è stata annullata.

(Ereditato da DispatchSource)
ObservedEvents

Eventi osservati nel file.

Owns

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)

Metodi

Nome Descrizione
Activate()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DispatchObject)
Cancel()

Annulla in modo asincrono l'origine dispatch.

(Ereditato da DispatchSource)
ClearHandle()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
Dispose()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto DispatchSource.

Equals(Object)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
GetCheckedHandle()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
GetHashCode()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
InitializeHandle(NativeHandle)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DisposableObject)
Release()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DispatchObject)
Resume()

Riprende l'origine dispatch.

(Ereditato da DispatchSource)
Retain()

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DispatchObject)
SetCancelHandler(Action)

Fornisce un gestore di annullamento

(Ereditato da DispatchSource)
SetEventHandler(Action)

È stato specificato un gestore da eseguire quando gli eventi vengono ricevuti nell'origine dispatch.

(Ereditato da DispatchSource)
SetRegistrationHandler(Action)

Fornisce un gestore di registrazione

(Ereditato da DispatchSource)
SetTargetQueue(DispatchQueue)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

(Ereditato da DispatchObject)
Suspend()

Sospende l'origine dispatch.

(Ereditato da DispatchSource)

Metodi di estensione

Nome Descrizione
GetHandle(INativeObject)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

GetNonNullHandle(INativeObject, String)

Le origini di questo tipo monitorano i nodi del file system virtuale per individuare le modifiche dello stato.

Si applica a