DispatchSource.ReadMonitor Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens.
public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
inherit DispatchSource
- Overname
Opmerkingen
De gegevens die worden geretourneerd door BytesAvailable , zijn een geschat aantal beschikbare bytes dat kan worden gelezen door de descriptor. Deze schatting moet worden behandeld als een voorgestelde minimale leesbuffergrootte.
Er zijn geen garanties dat een volledige leesbewerking van deze grootte wordt uitgevoerd.
Gebruikers van dit brontype worden sterk aangeraden niet-blokkerende I/O uit te voeren en eventuele afgekapte lees- of foutvoorwaarden af te handelen die kunnen optreden.
var stream = File.OpenRead ("Demo.txt");
// The the unix file handle
var safeHandle = stream.SafeFileHandle;
IntPtr descriptor = safeHandle.DangerousGetHandle ();
int fileDescriptor = descriptor.ToInt32 ();
dispatchSource = new DispatchSource.ReadMonitor (fileDescriptor, DispatchQueue.MainQueue);
dispatchSource.SetRegistrationHandler (() => {
Console.WriteLine ("Read monitor registered");
});
dispatchSource.SetEventHandler (() => {
Console.WriteLine ("Read monitor: was opened in write mode")
dispatchSource.Cancel ();
stream.Close ();
});
dispatchSource.SetCancelHandler (() => {
Console.WriteLine ("Read monitor cancelled");
});
dispatchSource.Resume ();
Constructors
| Naam | Description |
|---|---|
| DispatchSource.ReadMonitor(Int32, DispatchQueue) |
Hiermee maakt u een leesmonitor voor bestandsdescriptor. |
| DispatchSource.ReadMonitor(IntPtr, Boolean) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. |
| DispatchSource.ReadMonitor(IntPtr) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. |
Eigenschappen
| Naam | Description |
|---|---|
| BytesAvailable |
Geschatte hoeveelheid bytes die beschikbaar zijn om te lezen uit de bestandsdescriptor. |
| FileDescriptor |
De bestandsdescriptor die wordt bewaakt. |
| Handle |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| IsCanceled |
Bepaal of de opgegeven bron is geannuleerd. (Overgenomen van DispatchSource) |
| Owns |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
Methoden
| Naam | Description |
|---|---|
| Activate() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DispatchObject) |
| Cancel() |
Asynchroon annuleert de verzendbron. (Overgenomen van DispatchSource) |
| ClearHandle() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| Dispose() |
Alle resources die door dit object worden gebruikt, worden vrijgegeven. (Overgenomen van DisposableObject) |
| Dispose(Boolean) |
Releases van de resources die worden gebruikt door het DispatchSource-object. (Overgenomen van DispatchSource) |
| Equals(Object) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| GetCheckedHandle() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| GetHashCode() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| InitializeHandle(NativeHandle) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DisposableObject) |
| Release() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DispatchObject) |
| Resume() |
De verzendbron wordt hervat. (Overgenomen van DispatchSource) |
| Retain() |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DispatchObject) |
| SetCancelHandler(Action) |
Biedt een annuleringshandler (Overgenomen van DispatchSource) |
| SetEventHandler(Action) |
Er is een handler opgegeven die moet worden uitgevoerd wanneer gebeurtenissen worden ontvangen op de verzendbron. (Overgenomen van DispatchSource) |
| SetRegistrationHandler(Action) |
Biedt een registratie-handler (Overgenomen van DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. (Overgenomen van DispatchObject) |
| Suspend() |
Hiermee wordt de verzendbron onderbroken. (Overgenomen van DispatchSource) |
Extensiemethoden
| Naam | Description |
|---|---|
| GetHandle(INativeObject) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. |
| GetNonNullHandle(INativeObject, String) |
Bronnen van dit type bewaken bestandsdescriptors voor in behandeling zijnde gegevens. |