SYMBOL INDEX (132 symbols across 21 files) FILE: Scenarios/Controllers/AsyncFactoryController.cs class AsyncFactoryController (line 7) | public class AsyncFactoryController : Controller method PublishAsync (line 13) | [HttpGet("/async-di-1")] method PublishAsync (line 21) | [HttpGet("/async-di-2")] method PublishAsync (line 35) | [HttpGet("/async-di-3")] method PublishAsync (line 48) | [HttpGet("/async-di-4")] FILE: Scenarios/Controllers/AsyncOperationController.cs class AsyncOperationController (line 12) | public class AsyncOperationController : Controller method BadBlocking1 (line 14) | [HttpGet("/async-1")] method BadBlocking2 (line 24) | [HttpGet("/async-2")] method BadBlocking3 (line 34) | [HttpGet("/async-3")] method BadBlocking4 (line 44) | [HttpGet("/async-4")] method BadBlocking5 (line 54) | [HttpGet("/async-5")] method BadBlocking6 (line 64) | [HttpGet("/async-6")] method BadBlocking7 (line 74) | [HttpGet("/async-7")] method BadBlocking8 (line 84) | [HttpGet("/async-8")] method GoodBlocking (line 97) | [HttpGet("/async-9")] method AsyncCall (line 107) | [HttpGet("/async-10")] method AsyncCallLegacyBad (line 117) | [HttpGet("/async-11")] method AsyncCallLegacyGood (line 127) | [HttpGet("/async-12")] FILE: Scenarios/Controllers/AsyncVoidController.cs class AsyncVoidController (line 10) | public class AsyncVoidController : Controller method Get (line 12) | [HttpGet("/async-void-1")] method BrokenWebSockets (line 21) | [HttpGet("/async-void-2")] method Echo (line 33) | private async Task Echo(WebSocket webSocket) FILE: Scenarios/Controllers/BigJsonInputController.cs class BigJsonInputController (line 14) | public class BigJsonInputController : Controller method BigJsonSynchronousInput (line 16) | [HttpPost("/big-json-input-1")] method BigJsonInput (line 33) | [HttpPost("/big-json-input-2")] method BigContentBad (line 39) | [HttpPost("/big-json-input-3")] method BigContentNewtonsofJsonManualGood (line 51) | [HttpPost("/big-json-input-4")] method BigContentSystemTextJsonManualGood (line 66) | [HttpPost("/big-json-input-5")] FILE: Scenarios/Controllers/BigJsonOutputController.cs class BigJsonOutputController (line 7) | public class BigJsonOutputController : Controller method BigJsonOutputController (line 10) | public BigJsonOutputController(PokemonService pokemonService) method BigContentJsonBad (line 15) | [HttpGet("/big-json-content-1")] method BigContentJsonGood (line 23) | [HttpGet("/big-json-content-2")] method BigContentJsonManualUnbufferedBad (line 31) | [HttpGet("/big-json-content-3")] method BigContentJsonManualUnbufferedGood (line 39) | [HttpGet("/big-json-content-4")] method BigContentJsonManualBuffered (line 46) | [HttpGet("/big-json-content-5")] method BigContentJsonNewJson (line 53) | [HttpGet("/big-json-content-6")] FILE: Scenarios/Controllers/CancelAsyncOperationController.cs class CancelAsyncOperationController (line 10) | public class CancelAsyncOperationController : Controller method HttpClientAsyncWithCancellationBad (line 14) | [HttpGet("/cancellation-1")] method HttpClientAsyncWithCancellationBetter (line 26) | [HttpGet("/cancellation-2")] method HttpClientAsyncWithCancellationBest (line 39) | [HttpGet("/cancellation-3")] FILE: Scenarios/Controllers/CancelLegacyOperationController.cs class CancelLegacyOperationController (line 9) | public class CancelLegacyOperationController : Controller method LegacyCancellationWithTimeoutBad (line 11) | [HttpGet("/legacy-cancellation-1")] method LegacyCancellationWithTimeoutGood (line 22) | [HttpGet("/legacy-cancellation-2")] method LegacyCancellationWithCancellationBad (line 33) | [HttpGet("/legacy-cancellation-3")] method LegacyCancellationWithCancellationGood (line 43) | [HttpGet("/legacy-cancellation-4")] FILE: Scenarios/Controllers/EmphemeralOperationController.cs class EmphemeralOperationController (line 12) | public class EmphemeralOperationController : Controller method TimerLeak (line 14) | [HttpGet("/timer-1")] method TimeLeakFix (line 21) | [HttpGet("/timer-2")] FILE: Scenarios/Controllers/FireAndForgetController.cs class FireAndForgetController (line 12) | public class FireAndForgetController : Controller method FireAndForget1 (line 14) | [HttpGet("/fire-and-forget-1")] method FireAndForget2 (line 34) | [HttpGet("/fire-and-forget-2")] method FireAndForget3 (line 53) | [HttpGet("/fire-and-forget-3")] method FireAndForget4 (line 93) | [HttpGet("/fire-and-forget-4")] method FireAndForget5 (line 132) | [HttpGet("/fire-and-forget-5")] FILE: Scenarios/Controllers/HighCpuController.cs class HighCpuController (line 11) | public class HighCpuController : Controller method BurnCpu (line 13) | [HttpPost("/cpu-1")] FILE: Scenarios/Controllers/HttpClientController.cs class HttpClientController (line 8) | public class HttpClientController : Controller method OutgoingWorse (line 12) | [Route("/httpclient-1")] method OutgoingBad (line 19) | [Route("/httpclient-2")] method OutgoingGood (line 28) | [Route("/httpclient-3")] FILE: Scenarios/Controllers/MemoryLeakController.cs class MemoryLeakController (line 10) | public class MemoryLeakController : ControllerBase method Leak1 (line 14) | [HttpGet("/leak")] FILE: Scenarios/Infrastructure/TaskExtensions.cs class TaskExtensions (line 3) | public static class TaskExtensions method WithCancellationBad (line 9) | public static async Task WithCancellationBad(this Task task, ... method WithCancellation (line 26) | public static async Task WithCancellation(this Task task, Can... method TimeoutAfterBad (line 52) | public static async Task TimeoutAfterBad(this Task task, Time... method TimeoutAfter (line 69) | public static async Task TimeoutAfter(this Task task, TimeSpa... FILE: Scenarios/Model/PokemonData.cs class PokemonData (line 3) | public class PokemonData class Pokemon (line 8) | public class Pokemon class Next_Evolution (line 29) | public class Next_Evolution class Prev_Evolution (line 35) | public class Prev_Evolution FILE: Scenarios/PokemonDbContext.cs class PokemonDbContext (line 8) | public class PokemonDbContext : DbContext method PokemonDbContext (line 10) | public PokemonDbContext(DbContextOptions options) method OnModelCreating (line 18) | protected override void OnModelCreating(ModelBuilder modelBuilder) FILE: Scenarios/Program.cs class Program (line 14) | public class Program method Main (line 16) | public static void Main(string[] args) method CreateHostBuilder (line 21) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: Scenarios/Services/EphemeralOperation.cs class EphemeralOperation (line 12) | public class EphemeralOperation : IDisposable method EphemeralOperation (line 17) | public EphemeralOperation() method Dispose (line 28) | public void Dispose() class EphemeralOperation2 (line 39) | public class EphemeralOperation2 : IDisposable method EphemeralOperation2 (line 44) | public EphemeralOperation2() method OnTimerCallback (line 52) | private static void OnTimerCallback(object state) method Dispose (line 61) | public void Dispose() FILE: Scenarios/Services/LegacyService.cs class LegacyService (line 11) | public class LegacyService method DoOperationBlocking (line 13) | public string DoOperationBlocking() method DoOperationBlocking2 (line 18) | public string DoOperationBlocking2() method DoOperationBlocking3 (line 23) | public string DoOperationBlocking3() method DoOperationBlocking4 (line 28) | public string DoOperationBlocking4() method DoOperationBlocking5 (line 33) | public string DoOperationBlocking5() method DoOperationBlocking6 (line 38) | public string DoOperationBlocking6() method DoOperationBlocking7 (line 43) | public string DoOperationBlocking7() method DoAsyncOperation (line 54) | public async Task DoAsyncOperation() method DoAsyncOverSyncOperation (line 69) | public Task DoAsyncOverSyncOperation() method DoSyncOperationWithAsyncReturn (line 79) | public Task DoSyncOperationWithAsyncReturn() method DoAsyncOperationOverLegacyBad (line 87) | public Task DoAsyncOperationOverLegacyBad(CancellationToken ca... method DoAsyncOperationOverLegacy (line 131) | public Task DoAsyncOperationOverLegacy(CancellationToken cance... class LegacyAsyncOperation (line 174) | private class LegacyAsyncOperation method Start (line 182) | public void Start() method OnCompleted (line 187) | private void OnCompleted(object state) method Cancel (line 197) | public void Cancel() FILE: Scenarios/Services/PokemonService.cs class PokemonService (line 18) | public class PokemonService method PokemonService (line 23) | public PokemonService(HttpClient client) method GetPokemonBufferdStringAsync (line 28) | public async Task GetPokemonBufferdStringAsync() method GetPokemonAsync (line 36) | public async Task GetPokemonAsync() method GetPokemonManualUnbufferedBadAsync (line 45) | public async Task GetPokemonManualUnbufferedBadAsync() method GetPokemonManualUnbufferedGoodAsync (line 66) | public async Task GetPokemonManualUnbufferedGoodAsync() method GetPokemonManualBufferedAsync (line 90) | public async Task GetPokemonManualBufferedAsync() method GetPokemonAsyncNewJson (line 111) | public async Task GetPokemonAsyncNewJson() FILE: Scenarios/Services/RemoteConnection.cs type IRemoteConnection (line 12) | public interface IRemoteConnection method PublishAsync (line 14) | Task PublishAsync(string channel, string message); method DisposeAsync (line 15) | Task DisposeAsync(); class RemoteConnection (line 18) | public class RemoteConnection : IRemoteConnection method PublishAsync (line 20) | public Task PublishAsync(string channel, string message) method DisposeAsync (line 25) | public Task DisposeAsync() => Task.CompletedTask; class RemoteConnectionFactory (line 28) | public class RemoteConnectionFactory method RemoteConnectionFactory (line 33) | public RemoteConnectionFactory(IConfiguration configuration) method ConnectAsync (line 41) | public async Task ConnectAsync() class LazyRemoteConnection (line 55) | public class LazyRemoteConnection : IRemoteConnection method LazyRemoteConnection (line 59) | public LazyRemoteConnection(RemoteConnectionFactory remoteConnectionFa... method PublishAsync (line 64) | public async Task PublishAsync(string channel, string message) method DisposeAsync (line 71) | public async Task DisposeAsync() class AsyncLazy (line 84) | private class AsyncLazy : Lazy> method AsyncLazy (line 86) | public AsyncLazy(Func> valueFactory) : base(valueFactory) class LoggingRemoteConnection (line 96) | public class LoggingRemoteConnection : IRemoteConnection method LoggingRemoteConnection (line 100) | public LoggingRemoteConnection(IRemoteConnection connection, ILogger l... method DisposeAsync (line 106) | public Task DisposeAsync() method PublishAsync (line 112) | public Task PublishAsync(string channel, string message) FILE: Scenarios/Startup.cs class Startup (line 14) | public class Startup method ConfigureServices (line 16) | public void ConfigureServices(IServiceCollection services) method GetLoggingRemoteConnection (line 54) | private async Task GetLoggingRemoteConnection... method Configure (line 71) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env...