Język

DispatchSource.VnodeMonitor Klasa

Definicja

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

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

Uwagi

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

Konstruktory

Nazwisko Opis
DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

Tworzy monitor VNode dla określonego deskryptora plików w celu monitorowania określonego zestawu zdarzeń na nim.

DispatchSource.VnodeMonitor(IntPtr, Boolean)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

DispatchSource.VnodeMonitor(IntPtr)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

Tworzy monitor VNode dla określonej ścieżki pliku w celu monitorowania określonego zestawu zdarzeń na nim.

Właściwości

Nazwisko Opis
FileDescriptor

Deskryptor plików monitorowany

Handle

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
IsCanceled

Ustal, czy określone źródło zostało anulowane.

(Odziedziczone po DispatchSource)
ObservedEvents

Zdarzenia zaobserwowane w pliku.

Owns

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)

Metody

Nazwisko Opis
Activate()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DispatchObject)
Cancel()

Asynchronicznie anuluje źródło wysyłania.

(Odziedziczone po DispatchSource)
ClearHandle()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten obiekt.

(Odziedziczone po DisposableObject)
Dispose(Boolean)

Zwalnia zasoby używane przez obiekt DispatchSource.

Equals(Object)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
GetCheckedHandle()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
GetHashCode()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
InitializeHandle(NativeHandle)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DisposableObject)
Release()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DispatchObject)
Resume()

Wznawia źródło wysyłania.

(Odziedziczone po DispatchSource)
Retain()

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DispatchObject)
SetCancelHandler(Action)

Udostępnia procedurę obsługi anulowania

(Odziedziczone po DispatchSource)
SetEventHandler(Action)

Określono procedurę obsługi do wykonania, gdy zdarzenia są odbierane w źródle wysyłania.

(Odziedziczone po DispatchSource)
SetRegistrationHandler(Action)

Udostępnia procedurę obsługi rejestracji

(Odziedziczone po DispatchSource)
SetTargetQueue(DispatchQueue)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

(Odziedziczone po DispatchObject)
Suspend()

Zawiesza źródło wysyłania.

(Odziedziczone po DispatchSource)

Metody rozszerzania

Nazwisko Opis
GetHandle(INativeObject)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

GetNonNullHandle(INativeObject, String)

Źródła tego typu monitorują wirtualne węzły systemu plików pod kątem zmian stanu.

Dotyczy