我在 ac# 类库项目中有一个函数,该函数由 cosmos 数据库中的更改触发:
[FunctionName("SomeFunction")]
public async Task Run(
[CosmosDBTrigger(
databaseName: "%CosmosDatabaseName%",
collectionName: "%CosmosCollectionName%",
ConnectionStringSetting = "CosmosConnectionString",
CreateLeaseCollectionIfNotExists = true,
LeaseCollectionName = "_leases",
FeedPollDelay = 20000,
MaxItemsPerInvocation = 20,
LeaseCollectionPrefix = "Leases_")]
IReadOnlyList<Document> changedDocuments,
ILogger log,
[Blob("%BlobContainerName%", Connection = "BlobConn")]
CloudBlobContainer destinationContainer)
{
...
}
我能够弄清楚如何从 settings.json (databaseName
, collectionName
, 等...)中提取一些值,但不是FeedPollDelay
or MaxItemsPerInvocation
(由于它们是 type int
)。
我知道生成了一个 function.json,但我不知道如何修改它(而且 MSDN 似乎暗示你不应该这样做)。