我正在尝试将一些模拟数据推送到 azure iot hub,并使用 azure 函数(C#)将接收到的数据存储在 mongo db 中。接收 iot hub 消息到 azure 函数正在工作。当我尝试按如下方式将它们推送到 mongo db 时,它会出现以下错误。我在执行此操作时遵循了本教程。
我的运行.csx
using System;
using System.Runtime.Serialization;
using System.ServiceModel.Description;
using MongoDB.Bson.IO;
using MongoDB.Bson;
using MongoDB;
using MongoDB.Driver;
using System.Security.Authentication;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public static void Run(string myIoTHubMessage, TraceWriter log)
{
log.Info($"C# IoT Hub trigger function processed a message: {myIoTHubMessage}");
string deviceId="",data="";
var raw_obj=JObject.Parse(myIoTHubMessage);
deviceId=(string)raw_obj["device_id"];
data=(string)raw_obj["Data"];
Cosmos cosmos= new Cosmos(deviceId,data);
cosmos.pushData();
}
//CosmosDB class
public class Cosmos
{
string deviceId="",data="";
public …Run Code Online (Sandbox Code Playgroud)