2016-09-09 5 views
6

Существует 2 разных официальных пакета Tug Dataflow nuget. Я смущен, чтобы выбрать, какой я должен использовать.В чем разница между System.Threading.Tasks.Dataflow и Microsoft.Tpl.Dataflow

Насколько я понимаю System.Threading.Tasks.Dataflow версия немного больше, чем другие, и кажется, что System.Threading.Tasks.Dataflow предназначен для последних версий .net.

Любой может объяснить различия между ними?

+1

«... это крошечный бит более новый». - Я понятия не имею, какой из них вы должны использовать, но Microsoft TPL Dataflow последний опубликован 2014-12-10, а System.Threading.Tasks.Dataflow - последний опубликованный 2016 -06-27. – 3615

ответ

9

Microsoft.Tpl.Dataflow был впервые выпущен в качестве компонента отдельно от BCL в составе .net 4.5 - вот blog post announcing the release

System.Threading.Tasks.Dataflow как отдельный пакет был создан как часть выпуска ядра DotNet. Это archived release history on github показывает точку, где 4.5.24 из Microsoft.Tpl.Dataflow (последняя версия на nuget) стала 4.5.25-бета-23019 System.Threading.Tasks.Dataflow (первая версия на nuget).

И this old release note явно объявляет об изменении имени.

Похоже, что первоначальная версия была только для DotNet5.0 (как это было известно в то время), но с тех пор они сделали ее обратной совместимостью.

Итак, скорее всего, вы хотите System.Threading.Tasks.Dataflow.