我们不知道是什么导致服务总线队列消失。监视活动日志中没有删除操作。那么什么时候/如何删除的呢?
此后,我们重新创建了队列并对其进行了锁定。但是,我们想知道为什么/如何发生。
有人曾经历过吗?有什么建议吗?
答案 0 :(得分:1)
您碰巧为队列的AutoDeleteOnIdle
属性设置了值吗?不指定任何内容,默认值应为TimeSpan.Max
。如果为它分配了一个自定义的short值,则队列在定义的时间段内空闲后,它将与所有消息一起丢弃。
答案 1 :(得分:0)
要删除队列的原因可能是您已经设置了AutoDeleteOnIdle属性。
另一个原因可能是由于您的任何自定义代码导致您的队列被删除。
AutoDeleteOnIdle –实际上是一个时间跨度,它表示队列在空闲后可以存活多长时间,然后自动将其删除。 默认情况下,其值为TimeSpan.Max。最短时间为5分钟。如果您不想永远删除队列,请将其设置为最大值。