3

バックグラウンド スレッドでタスクを実行する永続的なキューがあります。これは、ユーザーがオフラインの場合など、タスクが完了するまで持続する必要がある場合に役立ちます。タスクはキューに入れられ、正常に完了するまで実行されます。このキューはバックグラウンド スレッドで実行されます。よく働く。

私の問題は、バックグラウンド スレッドから Windows Azure iOS ツールキットを呼び出そうとしても、返されないことです。デリゲート パターンまたはブロック パターンの実装を使用するかどうか。たとえば、次のようになります。

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

完了ハンドラが呼び出されることはありません。Azure ツールキットがバックグラウンド スレッドで呼び出されることを好まないことを確認しました。同じコードは、メイン スレッドにシャントされたときに正常に実行されます。ただし、これは私の永続的なタスクキュー全体を壊します。

Azure Toolkit SDK をバックグラウンド スレッドから実行する方法について何かアイデアはありますか?

4

1 に答える 1

0

可能な限り簡単な再現でここにバグを報告していただけますか? 調査いたします。

于 2013-02-01T01:38:13.087 に答える