public static async Task Main()

in sample/ExtensionsSample/Program.cs [17:72]


        public static async Task Main(string[] args)
        {
            string filesTestPath = @"c:\temp\files";

            // Add or remove types from this list to choose which functions will 
            // be indexed by the JobHost.
            // To run some of the other samples included, add their types to this list
            var typeLocator = new SamplesTypeLocator(
                typeof(FileSamples),
                typeof(TimerSamples));

            var builder = new HostBuilder()
               .UseEnvironment("Development")
               .ConfigureWebJobs(webJobsBuilder =>
               {
                   webJobsBuilder
                   .AddAzureStorageCoreServices()
                   .AddAzureStorageBlobs()
                   .AddAzureStorageQueues()
                   .AddFiles(o =>
                   {
                       o.RootPath = filesTestPath;
                   })
                   .AddTimers()
                   .AddMobileApps()
                   .AddTwilioSms()
                   .AddCosmosDB()
                   .AddSendGrid(o =>
                   {
                       o.ToAddress = new EmailAddress("admin@webjobssamples.com", "WebJobs Extensions Samples");
                       o.FromAddress = new EmailAddress("samples@webjobssamples.com", "WebJobs Extensions Samples");
                   });
               })
               .ConfigureLogging(b =>
               {
                   b.SetMinimumLevel(LogLevel.Debug);
                   b.AddConsole();
               })
               .ConfigureServices(s =>
               {
                   s.AddSingleton<ITypeLocator>(typeLocator);
               })
               .UseConsoleLifetime();

            EnsureSampleDirectoriesExist(filesTestPath);

            var host = builder.Build();
            using (host)
            {
                // Some direct invocations to demonstrate various binding scenarios
                var jobHost = (JobHost)host.Services.GetService<IJobHost>();
                await jobHost.CallAsync(typeof(FileSamples).GetMethod("ReadWrite"));

                await host.RunAsync();
            }
        }