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) |
Источники этого типа отслеживают узлы виртуальной файловой системы для изменения состояния. |