MessageQueue.InfiniteTimeout Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica que não existe time-out para métodos que espreitem ou recebam mensagens.
public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan
Valor de Campo
Exemplos
O seguinte exemplo de código demonstra a utilização do InfiniteTimeout membro.
// 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());
Observações
MessageQueue suporta dois tipos de recuperação de mensagens: síncrona e assíncrona. Os métodos Peek síncronos e Receive, fazem com que o thread do processo aguarde um intervalo de tempo especificado para que uma nova mensagem chegue à fila. Se o intervalo de tempo especificado for InfiniteTimeout, a thread do processo permanece bloqueada até que uma nova mensagem esteja disponível. Por outro lado, BeginPeek e BeginReceive (os métodos assíncronos), permitem que as tarefas principais da aplicação continuem numa thread separada até que uma mensagem chegue à fila.