Невозможно использовать System.Threading.Tasks в приложении WP7 - PullRequest
10 голосов
/ 27 ноября 2011

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

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

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

Я что-то здесь упускаю?Любой совет?Спасибо.

Ответы [ 2 ]

19 голосов
/ 28 ноября 2011

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

8 голосов
/ 22 апреля 2013

С тех пор, как Хасан ответил на вопрос, появился официальный путь. Если вы нацелены на 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
...