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.
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, 13 February 2019 12:45:00 (Central Europe Standard Time, UTC+01:00)
C#