Udostępnij za pośrednictwem


DefaultPropertiesToSend.TimeToBeReceived Właściwość

Definicja

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 falsewartość . 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 .

Dotyczy

Zobacz też