Compartilhar via


MessageQueue.InfiniteTimeout Campo

Definição

Especifica que não existe nenhum tempo limite para os métodos que espiam ou recebem mensagens.

public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
 staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan 

Valor do campo

Exemplos

O exemplo de código a seguir demonstra o uso 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());

Comentários

MessageQueue dá suporte a dois tipos de recuperação de mensagem: síncrono e assíncrono. Os métodos síncronos, Peek e Receive, fazem com que o thread de processo aguarde um intervalo de tempo especificado para que uma nova mensagem chegue na fila. Se o intervalo de tempo especificado for InfiniteTimeout, o thread do processo permanecerá bloqueado até que uma nova mensagem esteja disponível. Por outro lado, BeginPeek e BeginReceive (os métodos assíncronos), permitem que as tarefas do aplicativo main continuem em um thread separado até que uma mensagem chegue à fila.

Aplica-se a

Confira também