.NET-Zeitlimits
Das Functions Framework für .NET verwendet Kündigungstokens, um anzugeben, wann eine Funktion ein Zeitlimit überschreitet.
Sie können die Abbruchtokens abhängig davon abrufen, wie Sie Ihre Funktionen implementieren:
Rufen Sie für HTTP-Funktionen, die die Schnittstelle
IHttpFunction
implementieren, das Abbruchtoken aus dem AttributHttpContext.RequestAborted
ab.Bei ereignisgesteuerten Funktionen, die die Schnittstellen
ICloudEventFunction
,ICloudEventFunction<TData>
oderITypedFunction<TRequest, TResponse>
implementieren, wird das Abbruchtoken an die MethodeHandleAsync
übergeben.
Mit dem Kündigungstoken kannst du ein Funktionstimeout verarbeiten, das die Anfrage beendet. Übergeben Sie das Kündigungstoken an alle von Ihnen aufgerufenen asynchronen Methoden, damit der Funktionscode ordnungsgemäß abgebrochen wird, anstatt Arbeit zu leisten, die nicht verwendet wird.
Wenn Ihre Funktion zeitaufwendigen synchronen Code verwendet und es kein asynchrones Äquivalent gibt, rufen Sie die CancellationToken.ThrowIfCancellationRequested
-Methode regelmäßig auf, z. B. in jeder Iteration einer synchronen Schleife.