DispatchSource.VnodeMonitor Класс

Определение

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

public class DispatchSource.VnodeMonitor : CoreFoundation.DispatchSource
type DispatchSource.VnodeMonitor = class
    inherit DispatchSource
Наследование

Комментарии

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

Конструкторы

Имя Описание
DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

Создает монитор VNode для указанного дескриптора файла для мониторинга указанного набора событий на нем.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

DispatchSource.VnodeMonitor(IntPtr)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

Создает монитор VNode для указанного пути к файлу для мониторинга указанного набора событий на нем.

Свойства

Имя Описание
FileDescriptor

Дескриптор файла, отслеживаемый

Handle

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
IsCanceled

Определите, был ли отменен указанный источник.

(Унаследовано от DispatchSource)
ObservedEvents

События, которые наблюдались в файле.

Owns

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)

Методы

Имя Описание
Activate()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DispatchObject)
Cancel()

Асинхронно отменяет источник отправки.

(Унаследовано от DispatchSource)
ClearHandle()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
Dispose()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом DispatchSource.

Equals(Object)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
GetCheckedHandle()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
GetHashCode()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
InitializeHandle(NativeHandle)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DisposableObject)
Release()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DispatchObject)
Resume()

Возобновляет источник отправки.

(Унаследовано от DispatchSource)
Retain()

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DispatchObject)
SetCancelHandler(Action)

Предоставляет обработчик отмены

(Унаследовано от DispatchSource)
SetEventHandler(Action)

Указать обработчик для выполнения при получении событий в источнике отправки.

(Унаследовано от DispatchSource)
SetRegistrationHandler(Action)

Предоставляет обработчик регистрации

(Унаследовано от DispatchSource)
SetTargetQueue(DispatchQueue)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

(Унаследовано от DispatchObject)
Suspend()

Приостанавливает источник отправки.

(Унаследовано от DispatchSource)

Методы расширения

Имя Описание
GetHandle(INativeObject)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

GetNonNullHandle(INativeObject, String)

Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния.

Применяется к