DefaultPropertiesToSend.TimeToBeReceived 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置从目标队列中检索消息的时间限制。
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 指定从目标队列接收已发送消息的总时间(以秒为单位)。 此时间限制包括到达目标队列所用的时间,以及在应用程序检索消息之前在队列中等待所用的时间。
注意
使用依赖客户端计算机时,将客户端计算机上的时钟与运行消息队列的服务器上的时钟同步。 如果两个时钟未同步,则当 不是 InfiniteTimeout时TimeToBeReceived发送消息时,可能会看到不可预知的行为。
如果时间间隔在 TimeToBeReceived 从队列中删除消息之前过期,则消息队列应用程序将放弃该消息。 如果消息的 UseDeadLetterQueue 属性设置为 true
,则消息会发送到死信队列;如果 UseDeadLetterQueuefalse
为 ,则忽略该消息。 如果 TimeToBeReceived 小于 TimeToReachQueue, TimeToBeReceived 则优先。
消息的 AcknowledgeType 属性可以设置为请求消息队列将否定确认消息发送回发送应用程序(如果在计时器过期之前未检索消息)。
注意
如果已指定接收 TimeToReachQueue 否定确认,则当 的值 TimeToBeReceived 小于 TimeToReachQueue的值时,将不会收到它们。
在事务中发送多条消息时,消息队列使用第一个消息的 TimeToBeReceived 属性的值。