

Version 4 (V4) von AWS SDK für .NET wurde veröffentlicht\$1

Informationen zu wichtigen Änderungen und zur Migration Ihrer Anwendungen finden Sie im [Migrationsthema](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)

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)
**Anmerkung**  
Das vorherige Beispiel ist spezifisch für V3 von. AWS SDK für .NET Wenn Sie das Beispiel mit Version 4 des SDK (der neuesten Version) verwenden, müssen Sie möglicherweise Anpassungen entsprechend den Informationen unter vornehmen[Migration auf Version 4](net-dg-v4.md).