2016-09-09 1 views
6

Es gibt 2 verschiedene offizielle TPL Dataflow nugget Paket. Ich bin verwirrt, um zu wählen, welches ich verwenden sollte.Was ist der Unterschied zwischen System.Threading.Tasks.Dataflow und Microsoft.Tpl.Dataflow

Soweit ich verstehe System.Threading.Tasks.Dataflow Version ist ein kleines bisschen neuer als andere und es scheint System.Threading.Tasks.Dataflow richtet sich an neueste Versionen von .net.

Jeder kann Unterschiede zwischen denen erklären?

+1

"... ist ein kleines bisschen neueren .." - Ich habe keine Ahnung, welche Sie verwenden sollten, aber Microsoft TPL Dataflow ist zuletzt veröffentlicht 2014-12-10, während System.Threading.Tasks.Dataflow zuletzt veröffentlicht 2016 ist -06-27. – 3615

Antwort

9

Microsoft.Tpl.Dataflow wurde zuerst als Komponente getrennt von der BCL als Teil .net 4.5 veröffentlicht - hier ist ein blog post announcing the release

System.Threading.Tasks.Dataflow als ein separates Paket als Teil des Dotnet Kern Release erstellt wurde. Diese archived release history on github zeigt den Punkt, wo 4.5.24 von Microsoft.Tpl.Dataflow (die letzte Version auf nugget) wurde 4.5.25-Beta-23019 System.Threading.Tasks.Dataflow (die erste Version auf Nuget).

Und this old release note kündigt explizit die Namensänderung an.

Es scheint, dass die ursprüngliche Version nur für DotNet5.0 war (wie es zu der Zeit bekannt war), aber sie haben es seitdem abwärtskompatibel gemacht.

Also, wahrscheinlich, wollen Sie System.Threading.Tasks.Dataflow.

Verwandte Themen