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


DefaultPropertiesToSend.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 не InfiniteTimeoutзадано значение .

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

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

Внимание!

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

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

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

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