Невозможно использовать System.Threading.Tasks в приложении WP7

Недавно я заполнил библиотеку для веб-сайта онлайн-хранилища, которая позволяет мне вызывать открытые REST-ресурсы между файловым хранилищем и клиентским окном Windows + Outlook.

Теперь вот вопрос, который содержит образец кода для самой основной операции в библиотеке: Изящно убивая задачу TPL. Я связываю его только для справки. Следующей целью является клиент Windows Phone 7.

Я знал, что просто не могу использовать одну и ту же библиотеку, так как мне нужна библиотека классов разных классов для приложения WP7. Поэтому я пошел вперед и создал WP7-версию библиотеки, надеясь, что большая часть материала будет работать. Я сразу же попал в дорожный блок, когда понял, что у меня нет доступа к самому критическому классу: задача TPL.

Я что-то упустил? Любой совет? Спасибо.

Ответ 1

OK. По-видимому, нет официальной System.Threading.Tasks для проекта WP7. Однако после правильного сна и поиска снова я обнаружил, что пакет существует в NuGet, который просто отвечает на все мои потребности: Параллельная библиотека задач для Silverlight. Версия на момент написания статьи 2.1.2.

Ответ 2

Поскольку Хасан ответил на вопрос, появился официальный способ. Если вы настроите Windows Phone 7.5, новый официальный способ сделать это - получить Microsoft.Bcl. Это также работает для .NET Framework 4 и Silverlight 4/5. Я только лично использовал его для .NET Portable Class Libraries и проектов Windows Phone.

Microsoft.Bcl доступен на веб-сайте Nuget или выполнив эту команду в консоли диспетчера пакетов.

Install-Package Microsoft.Bcl