\

Školení Návrhové vzory, OOP a UML


 Wednesday, February 13, 2019
ConfigureAwaitEnforcer – extenze pro Visual Studio

I když je tento blog nechutná a technicky zaostalá zombie, která vede k úvahám, jak konečně tuhle bestii zabít, aby mě už nestrašila, dá se přesto, nebo možná právě proto :), využít k šíření ConfigureAwait infekce v cizím kódu.  I tady by snad ještě někoho mohla zajímat moje extenze pro Visual Studio, která zkontroluje:

1) Jestli jste při použití ‘await someTask’ nezapomněli na ConfigureAwait(false).

Když jste tuhle chybu udělali, extenze dotyčný řádek jako prototypická labilní nervní učitelka červeně podtrhne a:

a) Nabídne úpravu výrazu přidáním ConfigureAwait(false).

b) Nabídne úpravu výrazu přidáním ConfigureAwait(true).

Nejlepší je extenzi vidět v akci.

Caf11_Action
Ve verzi 1.1 si můžete zvolit i závažnost diagnostiky (Error, Warning, Info, Hidden).

Analyzér je dostupný i na nugetu.
https://www.nuget.org/packages/ConfigureAwaitEnforcer/

Zdrojové kódy.

Bitbucket
https://bitbucket.org/renestein/configureawaitenforcer/src/master/

Github

https://github.com/renestein/ConfigureAwaitEnforcer



Wednesday, February 13, 2019 9:57:06 PM (Central Europe Standard Time, UTC+01:00)       
Comments [2]  C# | Seriál RStein.Async a TPL


Thursday, February 14, 2019 2:27:57 PM (Central Europe Standard Time, UTC+01:00)
Udelal jsem uz pred casem podobnou vec: https://www.nuget.org/packages/ConfigureAwaitChecker.Analyzer/ .
Thursday, February 14, 2019 3:23:10 PM (Central Europe Standard Time, UTC+01:00)
Já jsem napsal před Vánoci první verzi za dvě hodiny, protože:

1) V Rebexu jsme nutně něco takového potřebovali.
2) Ne všichni používají Resharper, kde ta solidní extenze byla.
3) když jsem lidem poslal odkaz na extenzi, kterou jsem našel na marketplace VS (https://marketplace.visualstudio.com/items?itemName=AdamChodera.ConfigureAwaitFixer), tak zjistili, že nejde ani nainstalovat.

Ta tvoje verze je "jen" na nugetu a je v ní "jen" analyzer, jestli dobře vidím?
Comments are closed.