コード例 #1
0
        public async Task StopAsyncWithoutStartAsyncNoops()
        {
            var tcs     = new TaskCompletionSource <object>();
            var service = new MyBackgroundService(tcs.Task);

            await service.StopAsync(CancellationToken.None);
        }
コード例 #2
0
        public async Task StopAsyncStopsBackgroundService()
        {
            var tcs     = new TaskCompletionSource <object>();
            var service = new MyBackgroundService(tcs.Task);

            await service.StartAsync(CancellationToken.None);

            Assert.False(service.ExecuteTask.IsCompleted);

            await service.StopAsync(CancellationToken.None);

            Assert.True(service.ExecuteTask.IsCompleted);
        }