在Azure函数中使用F#访问输入DocumentDB时的Dynamitey异常

时间:2016-10-27 21:00:02

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

在使用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"
                }
        }
    }
}

0 个答案:

没有答案