Microsoft empfiehlt für die meisten Anwendungsfälle, dass Sie ein Singleton von HttpClient erstellen
Wie arbeitet Lambda diesbezüglich? Läuft jedes Mal mein Lambda (egal ob kalt/warm) immer derselbe Prozess oder ein neuer Dotnet-Prozess? Wenn es sich jedes Mal um einen neuen Dotnet-Prozess handelt, kann ich HttpClient
sicher instanziieren und entsorgen, da er während des gesamten Lebenszyklus des Lambda nur einmal verwendet wird. Wenn derselbe Prozess wiederverwendet wird (wobei der Handler mehrmals aufgerufen wird), muss ich den Lebenszyklus meiner HttpClient
anders handhaben.
Jede Anleitung, wie wir mit der Verwendung von HttpClient in Lambda umgehen sollten, wäre dankbar.
Hier ist mein Vortrag von NDC Minnesota letzten Monat. Wenn Sie zu etwa 2:40 weiterspringen, gehe ich durch den Lebenszyklus einer Lambda-Umgebung, die hoffentlich die Dinge für Sie aufklärt.
Hat meine Frage beantwortet, danke!
Das war so hilfreich! Obwohl dies 2 Jahre zu spät ist, danke! @normj
Danke @normj
Für alle, die auf der Suche nach Antworten darauf stoßen: Erstellen Sie einen Singleton HttpClient, der einige Aufrufe von Ereignissen überstehen sollte, bis Sie eine lange Zeit der Inaktivität hatten und Lambda die Umgebung zerstört, in der Ihr Code ausgeführt wird.
Hilfreichster Kommentar
Hier ist mein Vortrag von NDC Minnesota letzten Monat. Wenn Sie zu etwa 2:40 weiterspringen, gehe ich durch den Lebenszyklus einer Lambda-Umgebung, die hoffentlich die Dinge für Sie aufklärt.
https://vimeo.com/271358846