.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 Attribut HttpContext.RequestAborted ab.

  • Bei ereignisgesteuerten Funktionen, die die Schnittstellen ICloudEventFunction, ICloudEventFunction<TData> oder ITypedFunction<TRequest, TResponse> implementieren, wird das Abbruchtoken an die Methode HandleAsync ü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.