Partager via


MessageQueue.InfiniteTimeout Champ

Définition

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.

S’applique à

Voir aussi