Я создал Azure Function
, и он имеет следующий код в `run.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;
public static void Run(string myIoTHubMessage, ILogger log)
{
log.LogInformation($"C# IoT Hub trigger function processed a message: {myIoTHubMessage}");
}
У меня Project.json
, как следует
{
"frameworks": {
"net46":{
"dependencies": {
"Newtonsoft.Json": "10.0.3",
"System.ServiceModel.Primitives":"4.4.0",
"MongoDB.Bson": "2.4.0",
"MongoDB.Driver": "2.4.0",
"MongoDB.Driver.Core": "2.4.0"
}
}
}
}
Я получаю ошибку ниже при запуске функции Azure
2019-01-11T10: 01: 14.846 [Ошибка] run.csx (5,27): ошибка CS0234: имя типа или пространства имен «Описание» не существует в пространстве имен «System.ServiceModel» (вы отсутствуют ссылка на сборку?)
2019-01-11T10: 01: 15.108 [Ошибка] run.csx (6,7): ошибка CS0246: Не удалось найти тип или имя пространства имен 'MongoDB' (отсутствует директива using или ссылка на сборку ?)
Я даже пытался добавить пространство имен, как показано ниже, но не повезло
#r "Newtonsoft.Json"
#r "System.Xml"
#r "System.Xml.Linq"
#r "MongoDB"