

Versi 4 (V4) dari AWS SDK untuk .NET telah dirilis\$1

Untuk informasi tentang melanggar perubahan dan memigrasi aplikasi Anda, lihat [topik migrasi](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan anotasi untuk menulis fungsi AWS Lambda
<a name="aws-lambda-annotations"></a>

Saat menulis fungsi Lambda, Anda terkadang perlu menulis sejumlah besar kode handler dan memperbarui AWS CloudFormation template, 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 \$1.

Sebagai contoh manfaat menggunakan kerangka kerja 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, Anotasi Lambda dapat menghilangkan kebutuhan akan kode pelat boiler tertentu.

Untuk detail tentang cara menggunakan kerangka kerja serta informasi tambahan, lihat sumber daya berikut:
+ [GitHub README](https://github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/Amazon.Lambda.Annotations/README.md) untuk dokumentasi tentang APIs dan atribut Anotasi Lambda.
+ [Posting blog](https://aws.amazon.com/blogs/developer/net-lambda-annotations-framework/) untuk Anotasi Lambda.
+ Paket [https://www.nuget.org/packages/Amazon.Lambda.Annotations](https://www.nuget.org/packages/Amazon.Lambda.Annotations) NuGet .
+ [Proyek Photo Asset Management](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3/cross-service/PhotoAssetManager) di GitHub. [Secara khusus, lihat [PamApiAnnotations](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3/cross-service/PhotoAssetManager/PamApiAnnotations)folder dan referensi ke Anotasi Lambda di proyek README.](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/dotnetv3/cross-service/PhotoAssetManager/README.md)
**catatan**  
Contoh sebelumnya khusus untuk V3 dari. AWS SDK untuk .NET Jika Anda menggunakan contoh dengan V4 SDK (versi terbaru), Anda mungkin perlu melakukan penyesuaian sesuai dengan informasi di. [Migrasi ke versi 4](net-dg-v4.md)