在使用F#的Azure Functions中使用DocumentDB输入绑定时出现问题。在尝试访问动态对象时,我收到此错误消息:
执行函数时出现异常:Functions.myFunctionName。 mscorlib:调用目标抛出了异常。 FSharp.Interop.Dynamic:无法加载文件或程序集' Dynamitey,Version = 1.0.2.0,Culture = neutral,PublicKeyToken = cbf53ea3aeb972c6'或其中一个依赖项。系统找不到指定的文件。
我在https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-documentdb/中使用Dynamitey和Dynamic在包引用中完成了。只有在尝试访问字段时才会出现错误,例如
document?text <- "New value"
。我还验证了文档对象不为空。
有人这么成功吗?
open FSharp.Interop.Dynamic
let Run(inputqueue: EventItem, document: obj, log: TraceWriter) =
match document with
| null ->
log.Info(sprintf "No document found")
| _ ->
log.Info(sprintf "Document found")
document?text <- "New value"
project.json file:
{
"frameworks": {
"net46": {
"dependencies": {
"FSharp.Data": "2.3.2",
"Newtonsoft.Json": "9.0.1",
"Dynamitey": "1.0.2",
"FSharp.Interop.Dynamic": "3.0.0"
}
}
}
}