MessageQueue.InfiniteTimeout Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica que no exista tiempo de espera para los métodos que busquen o reciban mensajes.
public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan
Valor de campo
Ejemplos
En el ejemplo de código siguiente se muestra el uso del InfiniteTimeout miembro .
// 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());
Comentarios
MessageQueue admite dos tipos de recuperación de mensajes: sincrónico y asincrónico. Los métodos sincrónicos y Receive, hacen que el subproceso Peek de proceso espere un intervalo de tiempo especificado para que un mensaje nuevo llegue a la cola. Si el intervalo de tiempo especificado es InfiniteTimeout, el subproceso de proceso permanece bloqueado hasta que haya un nuevo mensaje disponible. Por otro lado, BeginPeek y BeginReceive (los métodos asincrónicos), permiten que las tareas principales de la aplicación continúen en un subproceso independiente hasta que llegue un mensaje a la cola.