MessageQueue.InfiniteTimeout Campo

Definição

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.

Aplica-se a

Ver também