Aws-lambda-dotnet: рдкреНрд░рд╢реНрди: рдиреЗрдЯ рдХреЛрд░ 3.0 рдореЗрдВ рд▓реИрдореНрдмрдбрд╛рдПрдВрдЯреНрд░реАрдкреНрд╡рд╛рдЗрдВрдЯ рдкрд░ рдСрдЯреЛрдлреИрдХ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-lambda-dotnet

рдирдорд╕реНрддреЗ,

рдореИрдВ Amazon.ambda.AspNetCoreServer рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдЖрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред
рдСрдЯреЛрдлреЗрдХ рдиреЗ рдЕрдкрдиреЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ:
рдирдпрд╛ рддрд░реАрдХрд╛: IHostBuilder .UseServiceProviderFactory(new AutofacServiceProviderFactory()
рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛: IWebHostBuilder serviceCollection.AddAutofac()
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реА рд╕рдордЭ рд╕реЗ IWebHostBuilder рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛрдХрд┐ LambdaEntryPoint рдЗрдирд┐рдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред

IWebHostBuilder рдХреЗ рд▓рд┐рдП рдЬрдм рдореИрдВ рдСрдЯреЛрдлреИрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢ рд╡рд┐рдзрд┐ рд╕реЗ рдорд┐рд▓рддреА рд╣реИ:

рдХреЗрд╡рд▓ PRE-ASP.NET 3.0 HOSTING рдХреЗ рд▓рд┐рдПред рдЗрд╕ ASP.NET рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ 3.0+ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╛рд╕ред

рдФрд░ рдореИрдВ LambHEntryPoint рдХреЗ рд╕рд╛рде IHostBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдХрд┐рд╕реА рдиреЗ рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

bug modullambda-client-lib response-requested

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ IWebHostBuilder .NET Core 3.1 рдореЗрдВ рдСрдЯреЛрдлреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдзрдХ рд╣реИ рддреЛ рд╣рд╛рдБ рдореБрдЭреЗ рдЕрдм рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ .NET рдХреЛрд░ 3.1 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ IHostBuilder рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред .NET рдХреЛрд░ 2.1 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ IWebHostBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдВрддрд┐рдо рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЖрдиреЗ рдХреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдмрд╛рдж рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рд╕рднреА рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЖрдХреНрд░рд╛рдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ (.NET рдХреЛрд░ 3.1) рднреА рд╣реИрдВ рдФрд░ рд▓реИрдореНрдмрдбрд╛ рдХреЛ DI рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ LocalEntryPoint рд╡рд░реНрдЧ рд╕рд░рд▓ рд╣реИ рдФрд░ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ LambdaEntryPoint рд╡рд░реНрдЧ рдореЗрдВ рд╡рд╛рдпрд░ рдЕрдк рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИред

public static void Main(string[] args) 
{ 
    CreateHostBuilder(args).Build().Run(); 
}

public static IHostBuilder CreateHostBuilder(string[] args) 
{ 
    return Host.CreateDefaultBuilder(args) 
        .UseServiceProviderFactory(new AutofacServiceProviderFactory()) 
                .ConfigureWebHostDefaults(webBuilder => { webBuilder .UseStartup<Startup>(); }); 
}

_normj рдиреЗ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдкреНрд░рд╛рд░реВрдкрдг рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ ред_

рдпрджрд┐ IWebHostBuilder .NET Core 3.1 рдореЗрдВ рдСрдЯреЛрдлреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдзрдХ рд╣реИ рддреЛ рд╣рд╛рдБ рдореБрдЭреЗ рдЕрдм рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ .NET рдХреЛрд░ 3.1 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ IHostBuilder рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред .NET рдХреЛрд░ 2.1 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ IWebHostBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдВрддрд┐рдо рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЖрдиреЗ рдХреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдмрд╛рдж рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рд╕рднреА рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЖрдХреНрд░рд╛рдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред

рдореИрдВрдиреЗ PR https://github.com/aws/aws-lambda-dotnet/pull/633 рдХреЛ IHostBuilder рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди CreateWebHostBuilder рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рддрд╛ред

рд╕рдВрд╕реНрдХрд░рдг Amazon.Lambda.AspNetCoreServer 5.1.0

рдореИрдВрдиреЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЦрдВрдб рд╣реИред
https://aws.amazon.com/blogs/developer/one-month-update-to-net-core-3-1-lambda/

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдХрд╛рд░рдг рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ 5.0.0 рдФрд░ 5.1.1 рдХреЗ рдмреАрдЪ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдерд╛ред

рдореИрдВрдиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреА, рдПрдХ рдЕрдиреНрдп рдЕрдВрдХ рдореЗрдВ: https://github.com/aws/aws-lambda-dotnet/issues/669#issuecomment -629447122 рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рдеред рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧрд┐рддреБрдм рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдпрд╣ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдХрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ):

protected override void Init(IWebHostBuilder webHostBuilder)
        {
            webHostBuilder
                .ConfigureAppConfiguration((context, configurationBuilder) =>
                    {
                        configurationBuilder.Sources.Clear();
                        configurationBuilder.AddEnvironmentVariables();
                    }
                )
                .ConfigureServices(
                    sc =>
                    {
                        sc.TryAddSingleton<ICustomServiceProviderFactory>(new CustomServiceProviderFactory());
                    })
                .ConfigureLogging((hostingContext, logging) =>
                    {

                        logging.AddLambdaLogger(new LambdaLoggerOptions
                        {
                            IncludeLogLevel = true,
                            Filter = (category, logLevel) => true
                        });

                    })
                    .UseStartup<Startup>();
        }

https://github.com/d-velop/dvelop-app-template-cs/blob/bug/5_1_1/AwsLambda/Entrypoint/LambdaEntryPoint.cs

рд╣рд╛рдп @Xocix ,

рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж,
рдЖрд╢реАрд╖

рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реЗ @ рдЖрд╢реАрд╖рджреНрд░рд┐рдлрд╝рд░ рд╕реЙрд░реАред рдореЗрд░реЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЦреБрд╢ рд╣реВрдВ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

CrazyBaran picture CrazyBaran  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matsola picture matsola  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ibuchan72390 picture ibuchan72390  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jakejscott picture jakejscott  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rv-dtomaz picture rv-dtomaz  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ