.NET 超时

.NET 版 Functions 框架使用取消令牌来指明函数何时超时。

您可以根据函数的实现方式检索取消令牌:

  • 对于实现 IHttpFunction 接口的 HTTP 函数,请从 HttpContext.RequestAborted 属性检索取消令牌。

  • 对于实现 ICloudEventFunctionICloudEventFunction<TData>ITypedFunction<TRequest, TResponse> 接口的事件驱动型函数,取消令牌会传入 HandleAsync 方法。

您可以使用取消令牌来处理导致请求终止的函数超时。将取消令牌传递给您调用的任何异步方法,以便函数代码能够正常终止,而不是执行不会被使用的操作。

如果您的函数使用耗时的同步代码,并且没有等效的异步代码,请定期调用 CancellationToken.ThrowIfCancellationRequested 方法;例如,在同步循环的每个迭代中调用。