Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan anotasi untuk menulisAWS Lambdafungsi
Saat menulis fungsi Lambda, Anda terkadang perlu menulis sejumlah besar kode penangan dan pembaruanAWS CloudFormationtemplate, di antara tugas-tugas lainnya. Anotasi Lambda adalah kerangka kerja untuk membantu meringankan beban ini untuk fungsi .NET 6 Lambda, sehingga membuat pengalaman menulis Lambda terasa lebih alami di C #.
Sebagai contoh manfaat menggunakan framework Anotasi Lambda, pertimbangkan cuplikan kode berikut yang menambahkan dua angka.
Tanpa Anotasi Lambda
public class Functions { public APIGatewayProxyResponse LambdaMathPlus(APIGatewayProxyRequest request, ILambdaContext context) { if (!request.PathParameters.TryGetValue("x", out var xs)) { return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.BadRequest }; } if (!request.PathParameters.TryGetValue("y", out var ys)) { return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.BadRequest }; } var x = int.Parse(xs); var y = int.Parse(ys); return new APIGatewayProxyResponse { StatusCode = (int)HttpStatusCode.OK, Body = (x + y).ToString(), Headers = new Dictionary<string, string> { { "Content-Type", "text/plain" } } }; } }
Dengan Anotasi Lambda
public class Functions { [LambdaFunction] [RestApi("/plus/{x}/{y}")] public int Plus(int x, int y) { return x + y; } }
Seperti yang ditunjukkan pada contoh, Lambda Anotasi dapat menghapus kebutuhan akan kode pelat boiler tertentu.
Untuk detail tentang cara menggunakan kerangka kerja serta informasi tambahan, lihat sumber daya berikut:
-
YangGitHubREADME
untuk dokumentasi tentang API dan atribut Anotasi Lambda. -
Yangposting blog
untuk Anotasi Lambda. -
Yang
Amazon.Lambda.Annotations
NuGetpaket. -
YangProyek Manajemen Aset Foto
di atasGitHub. Secara khusus, lihatPamApiAnnotations folder dan referensi ke Anotasi Lambda dalam proyekREADME .