

Der AWS SDK für .NET V3 ist in den Wartungsmodus übergegangen.

Wir empfehlen Ihnen, auf [AWS SDK für .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html) zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in unserer [Ankündigung zum Wartungsmodus](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden von Anmerkungen zum Schreiben von Funktionen AWS Lambda
<a name="aws-lambda-annotations"></a>

Beim Schreiben von Lambda-Funktionen müssen Sie unter anderem manchmal eine große Menge an Handlercode schreiben und AWS CloudFormation Vorlagen aktualisieren. Lambda Annotations ist ein Framework, das dazu beiträgt, diese Belastung für Lambda-Funktionen von .NET 6 zu verringern und so dafür zu sorgen, dass sich das Schreiben von Lambda in C\$1 natürlicher anfühlt.

Betrachten Sie als Beispiel für die Vorteile der Verwendung des Lambda Annotations Frameworks die folgenden Codefragmente, die zwei Zahlen addieren.

**Ohne Lambda-Anmerkungen**

```
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" } }
        };
    } 
}
```

**Mit Lambda-Anmerkungen**

```
public class Functions
{
    [LambdaFunction]
    [RestApi("/plus/{x}/{y}")]
    public int Plus(int x, int y)
    {
        return x + y;
    }
}
```

Wie im Beispiel gezeigt, können Lambda Annotations die Notwendigkeit eines bestimmten Boilerplate-Codes überflüssig machen.

Einzelheiten zur Verwendung des Frameworks sowie weitere Informationen finden Sie in den folgenden Ressourcen:
+ Die [GitHub README-Datei](https://github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/Amazon.Lambda.Annotations/README.md) für die Dokumentation zu den APIs und Attributen von Lambda-Annotationen.
+ [Blogbeitrag](https://aws.amazon.com/blogs/developer/net-lambda-annotations-framework/) zu Lambda Annotations
+ Das [https://www.nuget.org/packages/Amazon.Lambda.Annotations](https://www.nuget.org/packages/Amazon.Lambda.Annotations) NuGet -Paket.
+ Das [Photo Asset Management-Projekt](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3/cross-service/PhotoAssetManager) am. GitHub [Sehen Sie sich insbesondere den [PamApiAnnotations](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3/cross-service/PhotoAssetManager/PamApiAnnotations)Ordner und die Verweise auf Lambda-Anmerkungen in der README-Datei des Projekts an.](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/dotnetv3/cross-service/PhotoAssetManager/README.md)