Partilhar via


DispatchSource.VnodeMonitor Classe

Definição

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

public class DispatchSource.VnodeMonitor : CoreFoundation.DispatchSource
type DispatchSource.VnodeMonitor = class
    inherit DispatchSource
Herança
DispatchSource.VnodeMonitor
Herança
DispatchSource.VnodeMonitor

Comentários

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

Construtores

DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

Cria um monitor VNode para o descritor de arquivo especificado para monitorar o conjunto de eventos especificado nele.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

DispatchSource.VnodeMonitor(IntPtr)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

Cria um monitor VNode para o caminho de arquivo especificado para monitorar o conjunto de eventos especificado nele.

Propriedades

FileDescriptor

Descritor de arquivo que está sendo monitorado

Handle

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
IsCanceled

Determine se a origem especificada foi cancelada.

(Herdado de DispatchSource)
ObservedEvents

Eventos que foram observados no arquivo.

Métodos

Activate()

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
Cancel()

Cancela de forma assíncrona a fonte de expedição.

(Herdado de DispatchSource)
Check()
Obsoleto.

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
Dispose()

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
Dispose(Boolean)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

Equals(Object)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
GetHashCode()

Retorna o hashcode para este objeto

(Herdado de DispatchObject)
InitializeHandle(IntPtr)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de NativeObject)
Release()

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
Resume()

Retoma a fonte de expedição.

(Herdado de DispatchSource)
Retain()

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
SetCancelHandler(Action)

Fornece um manipulador de cancelamento

(Herdado de DispatchSource)
SetEventHandler(Action)

Especificado um manipulador a ser executado quando os eventos são recebidos na fonte de expedição.

(Herdado de DispatchSource)
SetRegistrationHandler(Action)

Fornece um manipulador de registro

(Herdado de DispatchSource)
SetTargetQueue(DispatchQueue)

As fontes desse tipo monitoram os nós do sistema de arquivos virtual para alterações de estado.

(Herdado de DispatchObject)
Suspend()

Suspende a fonte de expedição.

(Herdado de DispatchSource)

Aplica-se a