MessageQueue.InfiniteTimeout Champ
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.
Spécifie qu'il n'existe pas de délai d'attente pour les méthodes qui lisent ou reçoivent les messages.
public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan
Valeur de champ
Exemples
L’exemple de code suivant illustre l’utilisation du InfiniteTimeout membre.
// Create a new message.
Message msg = new Message();
// Set the message's TimeToReachQueue property to
// MessageQueue.InfiniteTimeout.
msg.TimeToReachQueue = MessageQueue.InfiniteTimeout;
// Display the new value of the message's TimeToReachQueue property.
Console.WriteLine("Message.TimeToReachQueue: {0}",
msg.TimeToReachQueue.ToString());
Remarques
MessageQueue prend en charge deux types de récupération de messages : synchrone et asynchrone. Les méthodes synchrones, et Receive, Peek obligent le thread de processus à attendre un intervalle de temps spécifié pour qu’un nouveau message arrive dans la file d’attente. Si l’intervalle de temps spécifié est InfiniteTimeout, le thread de processus reste bloqué jusqu’à ce qu’un nouveau message soit disponible. D’autre part, BeginPeek et BeginReceive (les méthodes asynchrones), autorisez le main tâches d’application à continuer dans un thread distinct jusqu’à ce qu’un message arrive dans la file d’attente.