2013-01-12 21 views
3

我有一个执行后台线程任务的持久队列。这对于用户离线等情况非常有用,并且任务需要保存直到完成。任务排队等待,然后执行直到成功完成。该队列在后台线程上运行。很棒。在后台线程上使用Azure iOS工具包SDK

我的问题是,当我尝试从后台线程调用Windows Azure iOS工具包时,它永远不会返回。是否使用委托模式或块模式实现。例如:

[storageClient fetchBlobContainerNamed:@"myContainer" withCompletionHandler:^(WABlobContainer *container, NSError *error) { 
    .... 
}]; 

完成处理程序将永远不会被调用。我已经确认Azure工具包不喜欢在后台线程上调用。当它被分流到主线程时,相同的代码执行得很好。然而,这打破了我整个持久性任务队列。

有关如何让Azure toolkit SDK从后台线程运行的任何想法?

+0

'storageClient'零? – CodaFi

+0

否。该命令执行正常(将HTTP GET请求发送到服务器并记录)。它只是不会回来。 – Joel

+0

如果您有权访问框架的内部(源文件),请开始设置一些断点! – CodaFi

回答

0

您能否用最简单的repro来提交bug here?我们会调查。

+0

该链接转到Azure移动服务存储库。然而,问题出在Azure iOS工具包上。所以我认为我应该将问题发布到Toolkit存储库? – Joel

+0

问题已记录:https://github.com/WindowsAzure-Toolkits/wa-toolkit-ios/issues/50 – Joel

+0

很高兴您找到了提交错误的正确位置,谢谢! –