Я пытаюсь создать программу-функцию Azure с шаблоном триггера очереди служебной шины, используя файл csx.Но у меня проблемы с разрешением зависимостей.Если честно, меня очень смущает структура проекта, которая упоминается в [этом документе] (https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp). Я пробовал два подхода.
Первый подход ... Создайте папку с именем MyAzureFuncв коде Visual Studio и вручную добавьте function.json, project.json, project.lock.json и run.csx. Затем, вне папки MyAzureFunc, я добавлю host.json и local.settings.json. Этот подходприводит к проблемам с зависимостями.
Второй подход ... Создайте проект функции Azure с шаблоном очереди служебной шины в коде Visual Studio, который генерирует совершенно другойпапка и структура проекта. Затем я удалю большинство автоматически сгенерированных файлов и вручную добавлю в структуру, упомянутую в первом подходе. Это все еще приводит к проблемам с зависимостями.
Некоторые возможные причины, по которым я считаю, что это может происходить, следующие: 1. Версии фреймворка - мой project.json вызывает «net46», но когда я создаюФункция Azure в коде Visual Studio, использующая шаблон очереди служебной шины, реализует «netcoreapp2.1». 2. Необходимость запуска некоторой команды для распознавания зависимостей пакета. 3. Для работы с csx
I требуется некоторая конфигурация проекта.считаю, что важным файлом здесь является проект .json.Ниже приведен код ...
{
"frameworks": {
"net46":{
"dependencies": {
"MongoDB.Driver": "2.6.1",
"MongoDB.Driver.Core": "2.6.1",
"MongoDB.Bson": "2.6.1",
"SharpZipLib": "0.86.0",
"RabbitMQ.CLient": "5.0.1"
}
}
}
}
Ниже приведен код пакетов, которые я пытаюсь использовать в моем файле csx ...
#r "Newtonsoft.Json"
#r "Microsoft.ServiceBus"
using System;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using Microsoft.ServiceBus.Messaging; --> ERROR
using Newtonsoft.Json; --> ERROR
using MongoDB.Driver; --> ERROR
using MongoDB.Bson; --> ERROR
using MongoDB.Bson.IO; --> ERROR
using RabbitMQ.Client; --> ERROR
using ICSharpCode.SharpZipLib.Zip.Compression.Streams; --> ERROR