Message.TimeToBeReceived Eigenschaft

Definition

Ruft die Zeitbegrenzung für den Empfang der Meldung aus der Zielwarteschlange ab oder legt diese fest.

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

Eigenschaftswert

Die für eine gesendete Meldung vorgegebene Gesamtzeit bis zum Empfang aus der Zielwarteschlange. Der Standardwert ist InfiniteTimeout.

Attribute

Ausnahmen

Die TimeToBeReceived-Eigenschaft wird aufgrund eines für die Meldungswarteschlange gesetzten Filters ignoriert.

Der für TimeToBeReceived angegebene Wert ist ungültig.

Beispiele

Im folgenden Codebeispiel wird der Wert der -Eigenschaft einer Nachricht TimeToBeReceived abgerufen und festgelegt.

Hinweise

Die TimeToBeReceived -Eigenschaft gibt die Gesamtdauer für den Empfang einer gesendeten Nachricht von der Zielwarteschlange an. Das Zeitlimit umfasst die Zeit, die für den Zugriff auf die Zielwarteschlange aufgewendet wird, und die Zeit, die in der Warteschlange gewartet wird, bevor die Nachricht empfangen wird.

Achtung

Wenn Sie abhängige Clientcomputer verwenden, stellen Sie sicher, dass die Uhr auf dem Clientcomputer mit der Uhr auf dem Server synchronisiert wird, auf dem Message Queuing ausgeführt wird. Andernfalls kann beim Senden einer Nachricht, deren TimeToBeReceived Eigenschaft nicht InfiniteTimeoutist, unvorhersehbares Verhalten auftreten.

Wenn das durch die TimeToBeReceived -Eigenschaft angegebene Intervall abläuft, bevor die Nachricht aus der Warteschlange entfernt wird, verwirft Message Queuing die Nachricht auf eine von zwei Arten. Wenn die UseDeadLetterQueue-Eigenschaft auf true festgelegt ist, wird die Nachricht an die Dead Letter-Warteschlange gesendet. Wenn UseDeadLetterQueue ist false, wird die Nachricht ignoriert.

Sie können die -Eigenschaft der AcknowledgeType Nachricht festlegen, um anzufordern, dass Message Queuing eine negative Bestätigungsnachricht zurück an die sendende Anwendung sendet, wenn die Nachricht nicht abgerufen wird, bevor der Timer abläuft.

Wenn der von der TimeToBeReceived -Eigenschaft angegebene Wert kleiner als der von der TimeToReachQueue -Eigenschaft angegebene Wert ist, TimeToBeReceived hat Vorrang.

Wenn mehrere Nachrichten in einer einzelnen Transaktion gesendet werden, verwendet Message Queuing die TimeToBeReceived -Eigenschaft der ersten Nachricht.

Gilt für:

Weitere Informationen