{"id":56033,"date":"2011-12-05T10:14:00","date_gmt":"2011-12-05T10:14:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/pfxteam\/2011\/12\/05\/paper-guide-to-implementing-custom-tpl-dataflow-blocks\/"},"modified":"2011-12-05T10:14:00","modified_gmt":"2011-12-05T10:14:00","slug":"paper-guide-to-implementing-custom-tpl-dataflow-blocks","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/paper-guide-to-implementing-custom-tpl-dataflow-blocks\/","title":{"rendered":"Paper :: Guide to Implementing Custom TPL Dataflow Blocks"},"content":{"rendered":"<p>TPL Dataflow includes a number of built-in, already-implemented blocks that target the most common scenarios.&nbsp; Additionally, some flexibility is provided by the set of options that may be used to tweak block behaviors.&nbsp; However, a developer may still choose to implement a custom block for advanced scenarios where the built-in ones are not sufficient.&nbsp; <strong>Zlatko Michailov<\/strong> explores the options for achieving this in his paper:<\/p>\n<p><a href=\"http:\/\/download.microsoft.com\/download\/1\/6\/1\/1615555D-287C-4159-8491-8E5644C43CBA\/Guide%20to%20Implementing%20Custom%20TPL%20Dataflow%20Blocks.pdf\" target=\"_blank\">Guide to Implementing Custom TPL Dataflow Blocks<\/a><\/p>\n<p>Enjoy!<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TPL Dataflow includes a number of built-in, already-implemented blocks that target the most common scenarios.&nbsp; Additionally, some flexibility is provided by the set of options that may be used to tweak block behaviors.&nbsp; However, a developer may still choose to implement a custom block for advanced scenarios where the built-in ones are not sufficient.&nbsp; Zlatko [&hellip;]<\/p>\n","protected":false},"author":485,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7908],"tags":[7925,7911,7926],"class_list":["post-56033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pfxteam","tag-net-4-5","tag-code-samples","tag-dataflow"],"acf":[],"blog_post_summary":"<p>TPL Dataflow includes a number of built-in, already-implemented blocks that target the most common scenarios.&nbsp; Additionally, some flexibility is provided by the set of options that may be used to tweak block behaviors.&nbsp; However, a developer may still choose to implement a custom block for advanced scenarios where the built-in ones are not sufficient.&nbsp; Zlatko [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/56033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/485"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=56033"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/56033\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=56033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=56033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=56033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}