我有下面的Azure函数和CosmosDb更改提要触发器:
[Function("Example")]
public async Task Run([CosmosDBTrigger(
databaseName: "%DATABASE_NAME%",
containerName: "example-container",
Connection = "EXAMPLE_DATABASE_CONNECTION",
LeaseContainerName = "example-container-leases",
LeaseContainerPrefix = "Example",
CreateLeaseContainerIfNotExists = true)]
IReadOnlyList<JsonDocument> documents)
{
// do stuff with the documents
}
字符串
文档指出JsonDocument builds an in-memory view of the data into a pooled buffer. Therefore the JsonDocument type implements IDisposable and needs to be used inside a using block.
Azure Functions自己处理这个问题还是我应该手动处理它们?如果根本不释放它们,会不会导致函数出现问题?
1条答案
按热度按时间vbopmzt11#
Azure函数是否处理dispose JsonDocument本身
我没有得到任何MS文档,其中说Azure函数处理它,但你可以使用我下面的代码来手动处理它。
一月一日
字符串
一米
的数据
如果根本不释放它们,是否会导致函数出现问题
由于没有特定的文档说明Azure函数处理IDisposable本身,因此它始终是垃圾收集的最佳实践。你也可以参考这个SO thread,它也说同样的话。