Menggunakan anotasi untuk menulisAWS Lambdafungsi - AWS SDK for .NET

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: