Aws-lambda-dotnet: Suporte ASP.NET Core 3.0 com Amazon.Lambda.AspNetCoreServer

Criado em 25 jun. 2019  ·  12Comentários  ·  Fonte: aws/aws-lambda-dotnet

Com o suporte de tempo de execução personalizado do .NET Core, é possível usar o .NET Core 3.0 para funções Lambda.

O ASP.NET Core 3.0 tem algumas alterações importantes que exigem a criação de uma versão adicional do Amazon.Lambda.AspNetCoreServer.

As alterações foram feitas no ramo aspnetcore30-support . Infelizmente, para construir o pacote com nossa infraestrutura de construção atual, teríamos que instalar uma versão de visualização do .NET Core em nosso ambiente de construção para construir pacotes de produção que não podem fazer. Supondo que nenhuma mudança mais significativa aconteça ao ASP.NET Core 3.0 antes do GA, essas alterações serão lançadas com o pacote principal quando o .NET Core 3.0 passar para o GA.

Para aqueles que desejam testar uma versão de visualização, você pode conferir meu repositório de amostras . No diretório nuget-cache está uma versão de visualização pré-construída do Amazon.Lambda.AspNetCoreServer.

feature-request

Comentários muito úteis

https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/

A versão LTS foi lançada há 17 horas atrás ... ela já tem suporte oficial? ;-)

Earlyxmas

Todos 12 comentários

Com a última atualização para 3.0.100-preview7-012821, as classes HostingApplication e Context no namespace "Microsoft.AspNetCore.Hosting" não são mais públicas!

Obrigado por chamar minha atenção para isso. Vou ver o que precisamos fazer para nos adaptar ao .NET Core 3.0.

O exemplo foi atualizado para oferecer suporte ao .NET Core 3.0 preview 8. Aqui está o PR que pretendo mesclar após o lançamento do .NET Core 3.0 que contém as alterações no Amazon.Lambda.AspNetCoreServer. https://github.com/aws/aws-lambda-dotnet/pull/508

Este PR contém alterações importantes, mesmo para usuários do .NET Core 2.1. As alterações são leves e devem afetar apenas os usuários que personalizaram a serialização entre o API Gateway e o ASP.NET Core, mas gostaria de receber comentários sobre as alterações. A lista de mudanças importantes está listada no PR.

Boas notícias! Estarei implantando um serviço em breve no Preview 8. Eu estava esperando pela correção antes de fazê-lo :)

Eu empurrei algumas mudanças para a próxima versão do Amazon.Lambda.AspNetCoreServer que irá suportar .NET Core 3.0 com Custom Lambda Runtimes. Mais notavelmente implementando o método necessário para enviar arquivos estáticos do aplicativo ASP.NET Core. Eu atualizei o repositório de amostras com a versão 4.0.0-preview2 de Amazon.Lambda.AspNetCoreServer na pasta nuget-cache. Eu gostaria de receber feedback sobre esta versão.

Oi,

Quando será o oficial de suporte .Net Core 3?

Para ser claro, o .NET Core 3.0 não será um runtime oficialmente suportado no Lambda, pois não é um LTS. Você pode usar o .NET Core 3.0 com nosso recurso Custom Runtime .

Estou trabalhando na atualização de nossa infraestrutura de compilação que envia ao NuGet para ter o .NET Core 3.0 nele, para que eu possa enviar esta nova versão de Amazon.Lambda.AspNetCoreServer . Isso permitirá que os usuários que usam tempos de execução personalizados também o façam com funções Lambda do ASP.NET Core 3.0.

O .NET Core 3.1 será LTS quando lançado em novembro, de acordo com a Microsoft. Em quanto tempo depois desse lançamento devemos esperar o suporte no Lambda?

Desculpe, não posso falar sobre cronograma, pois há sempre tantas variáveis ​​para fazer as coisas que eu não quero que ninguém dependa de qualquer coisa que eu diga.

Faz sentido. Eu acho que deveria ter perguntado um pouco mais genericamente para verificar que, uma vez que 3.1 será LTS, devemos esperar vê-lo suportado nativamente em Lambda em algum momento no futuro.

A versão 4.0.0 do Amazon.Lambda.AspNetCoreServer foi enviada com suporte para .NET Core 3.0

https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/

A versão LTS foi lançada há 17 horas atrás ... ela já tem suporte oficial? ;-)

Earlyxmas

Esta página foi útil?
0 / 5 - 0 avaliações