这个问题通常是因为客户端未关闭连接造成的。在发送完成后,您应该显式关闭 Service Bus 消息发送客户端连接。以下是 C# 的示例代码:
// 创建 Service Bus 消息发送客户端
ServiceBusClient client = new ServiceBusClient(connectionString);
// 创建 Service Bus 消息发送者
ServiceBusSender sender = client.CreateSender(queueName);
// 创建 Service Bus 消息
ServiceBusMessage message = new ServiceBusMessage(Encoding.UTF8.GetBytes("Hello, Service Bus!"));
// 发送消息
await sender.SendMessageAsync(message);
// 关闭连接
await sender.DisposeAsync();
await client.DisposeAsync();
这将确保在发送完成后关闭发送者连接,从而避免了每2分钟超时的问题。
上一篇:Azure.Messaging.EventHubsEventProcessorClient-写入检查点时关闭/重启。
下一篇:Azure.Storage.Blobs.ServiceRestClient.GetUserDelegationKey:System.ObjectDisposedException:无法访问已关闭的流。