PrintSystemJobInfo.JobIdentifier Propriété

Définition

Obtient le numéro d'identification du travail d'impression.

public int JobIdentifier { get; }

Valeur de propriété

Int32 qui identifie le travail d'impression.

Exemples

L’exemple suivant montre comment utiliser cette propriété lors du diagnostic d’un problème avec un travail d’impression.

foreach (PrintQueue pq in myPrintQueues)
{
    pq.Refresh();
    PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();
    foreach (PrintSystemJobInfo job in jobs)
    {
        // Since the user may not be able to articulate which job is problematic,
        // present information about each job the user has submitted.
        if (job.Submitter == userName)
        {
            atLeastOne = true;
            jobList = jobList + "\nServer:" + line;
            jobList = jobList + "\n\tQueue:" + pq.Name;
            jobList = jobList + "\n\tLocation:" + pq.Location;
            jobList = jobList + "\n\t\tJob: " + job.JobName + " ID: " + job.JobIdentifier;
        }
    }// end for each print job    
}// end for each print queue

Remarques

Le système de numérotation utilisé est déterminé par le système d’exploitation du serveur d’impression et si le serveur d’impression est un ordinateur ou un serveur d’impression Appliance. Par exemple, le système d’exploitation de Microsoft Windows XP détermine la numérotation de cette manière : lorsqu’un serveur d’impression est activé, si toutes ses files d’attente d’impression sont vides, le premier travail d’impression envoyé sur le serveur par un utilisateur et dans n’importe quelle file d’attente se voit attribuer le numéro d’ID 2. Chaque travail suivant sur le serveur se voit attribuer un nombre supérieur à la tâche d’impression précédente sur ce serveur.

La file d’attente d’impression du travail d’impression n’a aucun effet sur son nombre : si les travaux sont envoyés à QueueA, QueueB et QueueA, dans cet ordre, queueA a les travaux 2 et 4, et QueueB a le travail 3.

Une fois qu’un nombre est attribué à un travail, celui-ci ne change jamais, même si d’autres travaux finissent d’imprimer ou sont annulés, ou si le serveur est redémarré. S’il existe déjà des travaux dans une ou plusieurs files d’attente lorsque le serveur est redémarré, le premier nouveau travail se voit attribuer un nombre supérieur à celui du travail numéroté le plus élevé qui se trouvait dans la file d’attente au démarrage du serveur. Toutefois, tant qu’il ne redémarre pas, un serveur d’impression ne réutilise pas de nombre. Même si le travail numéroté le plus élevé est annulé avant d’être imprimé, le travail suivant obtient un nombre supérieur.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9