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.
Anmerkungen zum Schreiben verwendenAWS LambdaFunktionen
Beim Schreiben von Lambda-Funktionen müssen Sie manchmal eine große Menge an Handler-Code schreiben und aktualisierenAWS CloudFormationVorlagen, unter anderem Aufgaben. Lambda Annotations ist ein Framework, das dazu beitragen soll, diese Belastungen von.NET 6-Lambda-Funktionen zu verringern, wodurch sich das Schreiben von Lambda in C# natürlicher anfühlt.
Als Beispiel für die Vorteile der Verwendung des Lambda Annotations Frameworks betrachten wir die folgenden Codefragmente, die zwei Zahlen addieren.
Ohne Lambda-Annotationen
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-Annotationen
public class Functions { [LambdaFunction] [RestApi("/plus/{x}/{y}")] public int Plus(int x, int y) { return x + y; } }
Wie im Beispiel gezeigt, kann Lambda Annotations die Notwendigkeit eines bestimmten Boilerplattencodes überflüssig machen.
Einzelheiten zur Verwendung des Frameworks sowie zusätzliche Informationen finden Sie in den folgenden Ressourcen:
-
DerGitHubLIES MICH
für die Dokumentation zu den APIs und Attributen von Lambda Annotations. -
DerBlogbeitrag
für Lambda-Annotationen. -
Der
Amazon.Lambda.Annotations
NuGetPaket. -
DerFoto-Asset-Management-Projekt
aufGitHub. Konkret finden Sie unterPamApiAnnotations Ordner und Verweise auf Lambda Annotations im ProjektLIES MICH .