DefaultPropertiesToSend.TimeToBeReceived Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia limit czasu pobierania komunikatu z kolejki docelowej.
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
Wartość właściwości
Łączny czas (w sekundach) dla wysłanego komunikatu, który ma zostać odebrany z kolejki docelowej. Wartość domyślna to InfiniteTimeout.
- Atrybuty
Uwagi
Właściwość TimeToBeReceived określa łączny czas w sekundach, przez który wysyłany komunikat ma zostać odebrany z kolejki docelowej. Ten limit czasu obejmuje czas spędzony na dotarciu do kolejki docelowej oraz czas spędzony w kolejce przed pobraniem komunikatu przez aplikację.
Przestroga
W przypadku korzystania z komputerów klienckich zależnych należy zsynchronizować zegar na komputerze klienckim z zegarem na serwerze z uruchomioną kolejką komunikatów. Jeśli dwa zegary nie są zsynchronizowane, może być widoczne nieprzewidywalne zachowanie podczas wysyłania komunikatów, gdy TimeToBeReceived nie InfiniteTimeoutma wartości .
TimeToBeReceived Jeśli interwał wygaśnie przed usunięciem komunikatu z kolejki, aplikacja kolejkowania komunikatów odrzuci komunikat. Komunikat jest wysyłany do kolejki utraconych komunikatów, jeśli właściwość komunikatu jest ustawiona UseDeadLetterQueue na true
, lub ignorowana, jeśli UseDeadLetterQueue ma false
wartość . Jeśli TimeToBeReceived wartość jest mniejsza niż TimeToReachQueue, TimeToBeReceived ma pierwszeństwo.
Właściwość komunikatu AcknowledgeType można ustawić tak, aby usługa kolejkowania komunikatów wysyłała do aplikacji wysyłającej komunikat o negatywnym potwierdzeniu, jeśli komunikat nie zostanie pobrany przed wygaśnięciem czasomierza.
Przestroga
Jeśli określono, aby otrzymywać TimeToReachQueue potwierdzenia negatywne, nie otrzymasz ich, gdy wartość TimeToBeReceived jest mniejsza niż wartość .TimeToReachQueue
Gdy w transakcji jest wysyłanych kilka komunikatów, usługa kolejkowania komunikatów używa wartości właściwości pierwszego komunikatu TimeToBeReceived .