Поделиться через


Message.TimeToBeReceived Свойство

Определение

Получает или задает максимальное время, в течение которого сообщение должно быть извлечено из очереди местоназначения.

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

Значение свойства

Суммарное время, в течение которого переданное сообщение должно быть получено из очереди местоназначения. Значение по умолчанию — InfiniteTimeout.

Атрибуты

Исключения

Очередь сообщений фильтруется, чтобы не учитывать свойство TimeToBeReceived.

Значение, указанное для TimeToBeReceived, недопустимо.

Примеры

В следующем примере кода получается и задается значение свойства сообщения TimeToBeReceived .

Комментарии

Свойство TimeToBeReceived указывает общее время получения отправленного сообщения из конечной очереди. Ограничение по времени включает время, затраченное на получение в целевую очередь, и время, затраченное на ожидание в очереди до получения сообщения.

Внимание!

При использовании зависимых клиентских компьютеров убедитесь, что часы на клиентском компьютере синхронизированы с часами на сервере, где выполняется очередь сообщений. В противном случае при отправке сообщения может возникнуть непредсказуемое поведение, свойство которого TimeToBeReceived не InfiniteTimeoutравно .

Если интервал, указанный TimeToBeReceived свойством , истекает до удаления сообщения из очереди, очередь сообщений удаляет сообщение одним из двух способов. Если свойство UseDeadLetterQueue сообщения имеет значение true, это сообщение будет передано в очередь недоставленных сообщений. Если UseDeadLetterQueue имеет значение false, сообщение игнорируется.

Вы можете задать свойство сообщения AcknowledgeType , чтобы запросить отправку сообщения message queuing обратно в отправляющее приложение, если сообщение не было получено до истечения срока действия таймера.

Если значение, указанное свойством TimeToBeReceived , меньше значения, указанного свойством TimeToReachQueue , TimeToBeReceived имеет приоритет.

При отправке нескольких сообщений в одной транзакции очередь сообщений использует TimeToBeReceived свойство первого сообщения.

Применяется к

См. также раздел