Azure功能:无法将触发器转换为CosmosDBTrigger

时间:2018-02-19 09:20:19

标签: c# azure azure-cosmosdb azure-functions

我只是在Azure门户中创建一个新的CosmosDBTrigger并将其连接到我的Cosmos DB。没有改变什么。只需遵循默认example

当我运行它时,我会收到此问题标题中的文本的异常。这是完整的日志:

Exception while executing function: Functions.Test
Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Functions.Test ---> System.InvalidOperationException : Exception binding parameter 'documents' ---> System.InvalidOperationException : Unable to convert trigger to CosmosDBTrigger.   
   at Microsoft.Azure.WebJobs.Extensions.DocumentDB.CosmosDBTriggerBinding.BindAsync(Object value,ValueBindingContext context) 
   at async Microsoft.Azure.WebJobs.Host.Triggers.TriggeredFunctionBinding`1.BindCoreAsync[TTriggerValue](ValueBindingContext context,Object value,IDictionary`2 parameters)    
   End of inner exception   
   at Microsoft.Azure.WebJobs.Host.Executors.DelayedException.Throw()   
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstance instance,ParameterHelper parameterHelper,TraceWriter traceWriter,CancellationTokenSource functionCancellationTokenSource)  
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??)  
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??)    
   End of inner exception

这很奇怪。我记得一个月前做的一样。好像最近有些东西被打破了。谷歌搜索特定的消息给出了上个月的三个无用的结果。

我该怎么办?当事情有效时,我可以切换到某些以前版本的东西吗?

1 个答案:

答案 0 :(得分:2)

来自 Azure门户的@psfi​​naki您cannot RUN the cosmos trigger,您必须创建更新受监控集合中的文档触发RUN。

RUN选项不应存在或应在Azure门户中禁用Cosmos DB触发器,因为它与支持" RUN"的其他类型的触发器选项不同。选项直接。