【发布时间】:2016-04-05 21:41:54
【问题描述】:
我尝试了以下方法:
using System;
using Newtonsoft.Json
using Newtonsoft.Linq
public static void Run(string myEventHubMessage, out string document, TraceWriter log)
{
log.Verbose($"C# Event Hub trigger function processed a message: {myEventHubMessage}");
dynamic jsonData = JObject.Parse(myEventHubMessage);
document = jsonData;
}
当我点击 Azure 门户中的“保存”按钮时,我得到以下信息:
2016-04-05T21:28:31 欢迎,您现在已连接到日志流 服务。 2016-04-05T21:28:33.443 函数脚本 “ProbeEventHubTrigger”已更改。重新加载。 2016-04-05T21:28:33.443 编译函数脚本。 2016-04-05T21:28:33.568 (2,22): 错误 CS1002: ;预计 2016-04-05T21:28:33.568 (3,22): 错误 CS1002: ; 预计 2016-04-05T21:28:33.568 (2,7):错误 CS0246:类型或 找不到命名空间名称“Newtonsoft”(您是否缺少 使用指令或程序集引用?)2016-04-05T21:28:33.568 (3,7): 错误 CS0246: 类型或命名空间名称 'Newtonsoft' 不能 被发现(您是否缺少 using 指令或程序集引用?) 2016-04-05T21:28:33.568(8,24):错误 CS0103:名称“JObject”确实 在当前上下文中不存在 2016-04-05T21:28:33.568 编译 失败了。
我还尝试了以下方法:
#r "Newtonsoft.Json"
#r "Newtonsoft.Linq"
using System;
public static void Run(string myEventHubMessage, out string document, TraceWriter log)
{
log.Verbose($"C# Event Hub trigger function processed a message: {myEventHubMessage}");
dynamic jsonData = JObject.Parse(myEventHubMessage);
document = jsonData;
}
在这种情况下,当我点击 Azure 门户中的“保存”按钮时,我会得到以下信息:
2016-04-05T21:35:36 欢迎,您现在已连接到日志流 服务。 2016-04-05T21:35:38.428 函数脚本 “ProbeEventHubTrigger”已更改。重新加载。 2016-04-05T21:35:38.428 编译函数脚本。 2016-04-05T21:35:38.571(2,1):错误 CS0006:找不到元数据文件“Newtonsoft.Linq” 2016-04-05T21:35:38.571(8,24):错误 CS0103:名称“JObject”确实 当前上下文中不存在
如何引用这些程序集在文档中并不明显。我在一个示例中看到语法是“使用 Newtonsoft.Json”,但这似乎在门户中不起作用。有什么建议吗?
【问题讨论】:
标签: azure-functions