DefaultPropertiesToSend.TimeToBeReceived 属性

定义

获取或设置从目标队列中检索消息的时间限制。

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

属性值

从目标队列中接收已发送消息的总时间(以秒计)。 默认值为 InfiniteTimeout

属性

注解

属性 TimeToBeReceived 指定从目标队列接收已发送消息的总时间(以秒为单位)。 此时间限制包括到达目标队列所用的时间,以及在应用程序检索消息之前在队列中等待所用的时间。

注意

使用依赖客户端计算机时,将客户端计算机上的时钟与运行消息队列的服务器上的时钟同步。 如果两个时钟未同步,则当 不是 InfiniteTimeoutTimeToBeReceived发送消息时,可能会看到不可预知的行为。

如果时间间隔在 TimeToBeReceived 从队列中删除消息之前过期,则消息队列应用程序将放弃该消息。 如果消息的 UseDeadLetterQueue 属性设置为 true,则消息会发送到死信队列;如果 UseDeadLetterQueuefalse为 ,则忽略该消息。 如果 TimeToBeReceived 小于 TimeToReachQueueTimeToBeReceived 则优先。

消息的 AcknowledgeType 属性可以设置为请求消息队列将否定确认消息发送回发送应用程序(如果在计时器过期之前未检索消息)。

注意

如果已指定接收 TimeToReachQueue 否定确认,则当 的值 TimeToBeReceived 小于 TimeToReachQueue的值时,将不会收到它们。

在事务中发送多条消息时,消息队列使用第一个消息的 TimeToBeReceived 属性的值。

适用于

另请参阅