Comparteix a través de


MessageQueue.InfiniteTimeout Campo

Definición

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.

Se aplica a

Consulte también