DispatchSource.ReadMonitor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente.
public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
inherit DispatchSource
- Héritage
Remarques
Les données retournées par BytesAvailable sont un nombre estimé d’octets disponibles pour être lus à partir du descripteur. Cette estimation doit être traitée comme une taille minimale de mémoire tampon de lecture suggérée.
Il n’existe aucune garantie qu’une lecture complète de cette taille sera effectuée.
Les utilisateurs de ce type de source sont fortement encouragés à effectuer des E/S non bloquantes et à gérer les lectures tronquées ou les conditions d’erreur qui peuvent se produire.
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 ();
Constructeurs
| Nom | Description |
|---|---|
| DispatchSource.ReadMonitor(Int32, DispatchQueue) |
Crée un moniteur de lecture de descripteur de fichier. |
| DispatchSource.ReadMonitor(IntPtr, Boolean) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. |
| DispatchSource.ReadMonitor(IntPtr) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. |
Propriétés
| Nom | Description |
|---|---|
| BytesAvailable |
Nombre estimé d’octets disponibles pour la lecture à partir du descripteur de fichier. |
| FileDescriptor |
Descripteur de fichier surveillé. |
| Handle |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| IsCanceled |
Déterminez si la source spécifiée a été annulée. (Hérité de DispatchSource) |
| Owns |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
Méthodes
| Nom | Description |
|---|---|
| Activate() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DispatchObject) |
| Cancel() |
Annule de façon asynchrone la source de distribution. (Hérité de DispatchSource) |
| ClearHandle() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| Dispose() |
Libère toutes les ressources utilisées par cet objet. (Hérité de DisposableObject) |
| Dispose(Boolean) |
Libère les ressources utilisées par l’objet DispatchSource. (Hérité de DispatchSource) |
| Equals(Object) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| GetCheckedHandle() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| GetHashCode() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| InitializeHandle(NativeHandle) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DisposableObject) |
| Release() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DispatchObject) |
| Resume() |
Reprend la source de distribution. (Hérité de DispatchSource) |
| Retain() |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DispatchObject) |
| SetCancelHandler(Action) |
Fournit un gestionnaire d’annulation (Hérité de DispatchSource) |
| SetEventHandler(Action) |
Spécifie un gestionnaire à exécuter lorsque les événements sont reçus sur la source de distribution. (Hérité de DispatchSource) |
| SetRegistrationHandler(Action) |
Fournit un gestionnaire d’inscription (Hérité de DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. (Hérité de DispatchObject) |
| Suspend() |
Suspend la source de distribution. (Hérité de DispatchSource) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetHandle(INativeObject) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. |
| GetNonNullHandle(INativeObject, String) |
Sources de ces descripteurs de fichiers de surveillance de type pour les données en attente. |