Microsoft.Azure.WebJobs.Script.ScriptHostManager.StopAsync C# (CSharp) Method

StopAsync() public method

public StopAsync ( ) : Task
return Task
        public async Task StopAsync()
        {
            _stopped = true;

            try
            {
                _stopEvent.Set();
                ScriptHost[] instances = GetLiveInstancesAndClear();

                Task[] tasksStop = Array.ConvertAll(instances, p => StopAndDisposeAsync(p));
                await Task.WhenAll(tasksStop);

                State = ScriptHostState.Default;
            }
            catch
            {
                // best effort
            }
        }