Message.TimeToBeReceived Propriedade

Definição

Obtém ou define o tempo máximo para que a mensagem seja recebida da fila de destino.

public:
 property TimeSpan TimeToBeReceived { TimeSpan get(); void set(TimeSpan value); };
[System.ComponentModel.TypeConverter(typeof(System.Messaging.Design.TimeoutConverter))]
[System.Messaging.MessagingDescription("MsgTimeToBeReceived")]
public TimeSpan TimeToBeReceived { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Messaging.Design.TimeoutConverter))>]
[<System.Messaging.MessagingDescription("MsgTimeToBeReceived")>]
member this.TimeToBeReceived : TimeSpan with get, set
Public Property TimeToBeReceived As TimeSpan

Valor de Propriedade

O tempo total para receber uma mensagem enviada da fila de destino. A predefinição é InfiniteTimeout.

Atributos

Exceções

A fila de mensagens é filtrada para ignorar a TimeToBeReceived propriedade.

O valor especificado para TimeToBeReceived é inválido.

Exemplos

O seguinte exemplo de código obtém e define o valor da TimeToBeReceived propriedade de uma mensagem.

Observações

A TimeToBeReceived propriedade especifica o tempo total para que uma mensagem enviada seja recebida da fila de destino. O limite de tempo inclui o tempo gasto a chegar à fila de destino e o tempo a esperar na fila antes de a mensagem ser recebida.

Atenção

Ao utilizar computadores clientes dependentes, certifique-se de que o relógio do computador cliente está sincronizado com o relógio do servidor que está a executar a Mensagem em Fila. Caso contrário, pode resultar um comportamento imprevisível ao enviar uma mensagem cuja TimeToBeReceived propriedade não InfiniteTimeouté .

Se o intervalo especificado pela TimeToBeReceived propriedade expirar antes de a mensagem ser removida da fila, a Fila de Mensagens descarta a mensagem de duas formas. Se a propriedade da UseDeadLetterQueue mensagem for true, a mensagem é enviada para a fila de letras mortas. Se UseDeadLetterQueue for false, a mensagem é ignorada.

Pode definir a propriedade da AcknowledgeType mensagem para pedir que a Fila de Mensagens envie uma mensagem de confirmação negativa de volta à aplicação remetente se a mensagem não for recuperada antes do temporizador expirar.

Se o valor especificado pela TimeToBeReceived propriedade for inferior ao valor especificado pela TimeToReachQueue propriedade, TimeToBeReceived tem precedência.

Quando várias mensagens são enviadas numa única transação, a Fila de Mensagens utiliza a TimeToBeReceived propriedade da primeira mensagem.

Aplica-se a

Ver também