Azure 我可以将MessageSession锁配置为过期吗?

Azure 我可以将MessageSession锁配置为过期吗?,azure,azureservicebus,azure-servicebus-queues,Azure,Azureservicebus,Azure Servicebus Queues,上下文:有关服务总线队列和消息会话的MSDN文档说当MessageSession对象被接受并由客户端持有时,该客户端对队列或订阅中存在的具有该会话的SessionId的所有消息以及在会话持有时仍然到达的具有该会话的SessionId的所有消息持有独占锁 问题:是否可以将每会话锁配置为在一段时间后释放,除非已续订?我会询问客户机是否变得不健康,无法自行释放锁 会话客户端依赖于底层AMQP连接。如果您CloseAsync()消息会话,它将对另一个使用者可用。但是如果我的代码由于某种原因(如错误)无法

上下文:有关服务总线队列和消息会话的MSDN文档说当MessageSession对象被接受并由客户端持有时,该客户端对队列或订阅中存在的具有该会话的SessionId的所有消息以及在会话持有时仍然到达的具有该会话的SessionId的所有消息持有独占锁


问题:是否可以将每会话锁配置为在一段时间后释放,除非已续订?我会询问客户机是否变得不健康,无法自行释放锁

会话客户端依赖于底层AMQP连接。如果您
CloseAsync()
消息会话,它将对另一个使用者可用。

但是如果我的代码由于某种原因(如错误)无法调用Close,是否有方法自行将会话锁定配置为超时?连接将在默认时间段后超时。您可以在
ServiceBusConnection
对象上配置超时时间。在中,您可以通过连接字符串来实现这一点。