This is an add-in for Fody
Allows you to set your async code's ConfigureAwait
at a global level.
Available here http://nuget.org/packages/ConfigureAwait.Fody
To Install from the Nuget Package Manager Console
PM> Install-Package ConfigureAwait.Fody
By default, ConfigureAwait.Fody
doesn't change any of your code. You have to explicitly set a configure await value at the assembly, class, or method level.
[assembly: Fody.ConfigureAwait(false)]
- Assembly level[Fody.ConfigureAwait(false)]
- Class or method level
using Fody;
[ConfigureAwait(false)]
public class MyAsyncLibrary
{
public async Task MyMethodAsync()
{
await Task.Delay(10);
await Task.Delay(20);
}
public async Task AnotherMethodAsync()
{
await Task.Delay(30);
}
}
public class MyAsyncLibrary
{
public async Task MyMethodAsync()
{
await Task.Delay(10).ConfigureAwait(false);
await Task.Delay(20).ConfigureAwait(false);
}
public async Task AnotherMethodAsync()
{
await Task.Delay(30).ConfigureAwait(false);
}
}
Created by Dmitry Baranovskiy from the Noun Project.