Azure ServiceBus SubscriptionClient.EndReceive()返回null

书呆子

我在SubscriptionClient上这样调用BeginReceive():

client.BeginReceive(new TimeSpan(6, 0, 0), new AsyncCallback(DownloadResults), null);

然后在DownloadResults()回调中调用client.EndReceive()[client是该类的静态成员]

static public void DownloadResults(IAsyncResult ar)
{
    // Get the message from the service bus.
    msg = client.EndReceive(ar);
    if (msg == null)
    {
        Console.WriteLine("Error!");
        return;
    }
}

有时client.EndReceive()返回null通过在MSDN页面上查看SubscriptionClient.EndReceive()到底是什么时候EndReceive()返回,对我来说还不是很清楚null是否因为超过了我在BeginReceive()中指定的时限?还是因为有错误?

书呆子

似乎如果超过了时间限制,则会调用该回调。当我们尝试通过调用检索消息时SubscriptionClient.EndReceive()null将返回。

默认超时值为一分钟,并且无法设置无限超时。如果您希望无限超时,SubscriptionClient.BeginReceive()则如果消息为,则可以再次呼叫null

例如:

static public void DownloadResults(IAsyncResult ar)
{
    // Get the message from the service bus.
    msg = client.EndReceive(ar);
    if (msg == null)
    {
        // Start waiting for the message again.
        client.BeginReceive(new TimeSpan(6, 0, 0), new AsyncCallback(DownloadResults), null);
        return;
    }
}

来源:http : //social.msdn.microsoft.com/Forums/windowsazure/en-US/b14587ce-3fc7-4b56-8a35-4f2c6babce26/servicebus-subscriptionclientendreceive-returns-null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure SubscriptionClient.PeekBatch

来自分类Dev

Azure,SubscriptionClient.OnMessage和会话

来自分类Dev

Azure ServiceBus队列超时

来自分类Dev

Azure ServiceBus AutoRenewTimeout

来自分类Dev

完全忽略了azure servicebus maxConcurrentCalls

来自分类Dev

查找Azure Servicebus消息的来源

来自分类Dev

Azure Servicebus队列消息处理

来自分类Dev

Azure WebJobs ServiceBus返回异常:在授权上下文中找到2个DNS声明

来自分类Dev

我在哪里设置Azure ServiceBus超时

来自分类Dev

无法在树莓派中导入Azure ServiceBus

来自分类Dev

Azure ServiceBus令牌已过期

来自分类Dev

发送或侦听Azure ServiceBus时出错

来自分类Dev

Azure ServiceBus OnMessage是否阻止调用?

来自分类Dev

Azure ApiApp-收听ServiceBus消息

来自分类Dev

ServiceBus 的 Azure ARM 模板:无法引用自身

来自分类Dev

Docker NodeJS Azure ServiceBus 服务锁定超时

来自分类Dev

什么样的异常会在Azure Service Bus SubscriptionClient中重试?

来自分类Dev

如何清除 C# (Microsoft.Azure.ServiceBus v3+) 中的 Azure ServiceBus 主题订阅?

来自分类Dev

Azure ServiceBus-将邮件从毒药移到死信队列

来自分类Dev

Azure ServiceBus-队列-授权规则创建错误

来自分类Dev

无法解析到ServiceBus队列远程名称的Azure网站连接

来自分类Dev

延迟接收有关Azure ServiceBus主题的消息

来自分类Dev

Node.js SDK中的Azure ServiceBus SAS

来自分类Dev

Windows Azure ServiceBus推送通知APNS体系结构

来自分类Dev

使用azure servicebus将电子邮件排队

来自分类Dev

如何使用Microsoft.Azure.ServiceBus在订阅上创建MessageReceiver

来自分类Dev

MassTransit Azure ServiceBus强制连接使用HTTPS而不是AMQP

来自分类Dev

将消息移动到Azure Servicebus中的'deadletter'

来自分类Dev

ServiceBus绑定中断Node.js Azure功能

Related 相关文章

  1. 1

    Azure SubscriptionClient.PeekBatch

  2. 2

    Azure,SubscriptionClient.OnMessage和会话

  3. 3

    Azure ServiceBus队列超时

  4. 4

    Azure ServiceBus AutoRenewTimeout

  5. 5

    完全忽略了azure servicebus maxConcurrentCalls

  6. 6

    查找Azure Servicebus消息的来源

  7. 7

    Azure Servicebus队列消息处理

  8. 8

    Azure WebJobs ServiceBus返回异常:在授权上下文中找到2个DNS声明

  9. 9

    我在哪里设置Azure ServiceBus超时

  10. 10

    无法在树莓派中导入Azure ServiceBus

  11. 11

    Azure ServiceBus令牌已过期

  12. 12

    发送或侦听Azure ServiceBus时出错

  13. 13

    Azure ServiceBus OnMessage是否阻止调用?

  14. 14

    Azure ApiApp-收听ServiceBus消息

  15. 15

    ServiceBus 的 Azure ARM 模板:无法引用自身

  16. 16

    Docker NodeJS Azure ServiceBus 服务锁定超时

  17. 17

    什么样的异常会在Azure Service Bus SubscriptionClient中重试?

  18. 18

    如何清除 C# (Microsoft.Azure.ServiceBus v3+) 中的 Azure ServiceBus 主题订阅?

  19. 19

    Azure ServiceBus-将邮件从毒药移到死信队列

  20. 20

    Azure ServiceBus-队列-授权规则创建错误

  21. 21

    无法解析到ServiceBus队列远程名称的Azure网站连接

  22. 22

    延迟接收有关Azure ServiceBus主题的消息

  23. 23

    Node.js SDK中的Azure ServiceBus SAS

  24. 24

    Windows Azure ServiceBus推送通知APNS体系结构

  25. 25

    使用azure servicebus将电子邮件排队

  26. 26

    如何使用Microsoft.Azure.ServiceBus在订阅上创建MessageReceiver

  27. 27

    MassTransit Azure ServiceBus强制连接使用HTTPS而不是AMQP

  28. 28

    将消息移动到Azure Servicebus中的'deadletter'

  29. 29

    ServiceBus绑定中断Node.js Azure功能

热门标签

归档