閱讀英文

共用方式為


DefaultPropertiesToSend.TimeToBeReceived 屬性

定義

取得或設定從目的端佇列擷取訊息的時間限制。

[System.ComponentModel.TypeConverter(typeof(System.Messaging.Design.TimeoutConverter))]
[System.Messaging.MessagingDescription("MsgTimeToBeReceived")]
public TimeSpan TimeToBeReceived { get; set; }

屬性值

從目的佇列接收已傳送訊息的總秒數。 預設為 InfiniteTimeout

屬性

備註

屬性 TimeToBeReceived 會指定要從目的地佇列接收之已傳送訊息的秒數總時間。 此時間限制包括取得目的地佇列所花費的時間,以及應用程式擷取訊息之前在佇列中等候的時間。

警告

使用相依用戶端電腦時,請將用戶端電腦上的時鐘與執行消息佇列之伺服器上的時鐘同步處理。 如果兩個時鐘未同步處理,當 不是 時傳送訊息TimeToBeReceivedInfiniteTimeout時,您可能會看到無法預期的行為。

TimeToBeReceived如果間隔在從佇列中移除訊息之前到期,消息佇列應用程式就會捨棄訊息。 如果訊息的 UseDeadLetterQueue 屬性設定true為 ,則訊息會傳送至寄不出的信件佇列,如果 為 ,則會忽略 。UseDeadLetterQueuefalse 如果 TimeToBeReceived 小於 TimeToReachQueueTimeToBeReceived 則優先。

如果定時器到期之前未擷取訊息,則可以將訊息 AcknowledgeType 的屬性設定為要求消息佇列傳送回傳送應用程式。

警告

如果您已指定接收 TimeToReachQueue 負通知,當的值 TimeToBeReceived 小於 的值 TimeToReachQueue時,將不會收到它們。

當交易中傳送數個訊息時,消息佇列會使用第一個訊息 TimeToBeReceived 的屬性值。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱