Freigeben über


DefaultPropertiesToSend.TimeToBeReceived Eigenschaft

Definition

Ruft die Zeitbegrenzung für das Abrufen 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 (in Sekunden) für den Empfang aus der Zielwarteschlange. Der Standardwert ist InfiniteTimeout.

Attribute

Hinweise

Die TimeToBeReceived -Eigenschaft gibt die Gesamtzeit in Sekunden für eine gesendete Nachricht an, die von der Zielwarteschlange empfangen werden soll. Dieses Zeitlimit umfasst die Zeit, die für den Zugriff auf die Zielwarteschlange aufgewendet wird, sowie die Wartezeit in der Warteschlange, bevor die Nachricht von einer Anwendung abgerufen wird.

Achtung

Synchronisieren Sie bei Verwendung abhängiger Clientcomputer die Uhr auf dem Clientcomputer mit der Uhr auf dem Server, auf dem Message Queuing ausgeführt wird. Wenn die beiden Uhren nicht synchronisiert sind, kann beim Senden von Nachrichten ein unvorhersehbares Verhalten auftreten, wenn TimeToBeReceived nicht InfiniteTimeout.

Wenn das TimeToBeReceived Intervall abläuft, bevor die Nachricht aus der Warteschlange entfernt wird, verwirft die Message Queuing-Anwendung die Nachricht. Die Nachricht wird entweder an die Warteschlange für unzustellbare Nachrichten gesendet, wenn die Eigenschaft der Nachricht UseDeadLetterQueue auf truefestgelegt ist, oder ignoriert, wenn UseDeadLetterQueue ist false. Wenn TimeToBeReceived kleiner als TimeToReachQueueist, TimeToBeReceived hat Vorrang.

Die Eigenschaft der Nachricht kann so festgelegt werden, dass Message Queuing eine negative Bestätigungsnachricht AcknowledgeType zurück an die sendende Anwendung sendet, wenn die Nachricht nicht abgerufen wird, bevor der Timer abläuft.

Achtung

Wenn Sie angegeben haben, dass negative Bestätigungen empfangen TimeToReachQueue werden sollen, erhalten Sie diese nicht, wenn der Wert von TimeToBeReceived kleiner als der Wert von TimeToReachQueueist.

Wenn mehrere Nachrichten in einer Transaktion gesendet werden, verwendet Message Queuing den Wert der Eigenschaft der ersten Nachricht TimeToBeReceived .

Gilt für:

Weitere Informationen