MessageQueue.InfiniteTimeout Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.