Вопросы с тегами [azure-functions]

0

голосов
1

ответ
80

Просмотры

Azure функция VisibilityTimeout

Когда я прочитал документацию о VisibilityTimeout: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue#host-json он говорит: «Интервал времени между попытками, когда обработка сообщение не удается. ". Как это понимает, что если время ожидания составляет 30 секунд, и моя функция работает в течение 1 минуты, но не обязательно в том, что 1-минутный период, сообщение не получает видно другие в очереди. Но когда я прочитал на него других источников (StackOverflow Fx) он говорит мне обратное, что, когда время выполнения функции превышает ожидания, сообщение становится видимым даже при том, что функция все еще обрабатывает сообщение. Что правда? Является ли тайм-аут значение только тогда, когда функция ISN» т работает больше (и, возможно, не смог) или это может случиться так, что сообщение получает видимым, даже если функция все еще работает? Что не имеет смысл либо, если мы предположим, что сообщение получает виден при достижении тайм-аута, то, что тайм-аут по умолчанию 00:00:00, которое подразумевает, что сообщение отображается в то же время она из очереди. Это противоречит тому, что 3. Источники партии говорят. Я немного смущен этим.
mslot
0

голосов
1

ответ
25

Просмотры

Обработка несколько сообщений от IoT хаба в один C # лазурной функция сессии

Мне нужно обрабатывать сообщения от устройств ВГДА и до сих пор я был хорошо с моей работой (IoT устройство отправляет сообщение IoT Hub и IoT Hub Azure запускается функция обрабатывает сообщение и сохраняет информацию в Azure SQL). Но теперь у меня есть устройство, которое передает всю информацию в двух отдельных сообщений можно в строке (из-за длины информации). Есть ли решение о том, как обрабатывать эти два отдельных сообщения одновременно? (Каждый тип сообщения имеет уникальный идентификатор, так что я знаю, какое сообщение является первой частью информации, и которая является второй)
soldous
1

голосов
1

ответ
70

Просмотры

How to implement azure async functions with output parameters

Я реализовал Azure функцию. У меня есть следующий случай: когда что-то загружено в сгустка (Input Blob спусков) логический процесс Сохранить что-то для вывода сгустка (выход в качестве возвращаемого значения) Сохранить что-то еще в коллекцию динамо дб (параметр Output) Сохранить что-то еще в другую коллекцию динамо дб (Output параметр) [ИмяФункции ( "туРипсЫоп")] [возврат: Blob ( "образы-текста из / {имя} .txt")] общественности статической строки Выполнить ([BlobTrigger ( "образцы-WorkItems / {имя}", Соединение = "StorageConnection")] Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob myBlob, имя строки, строка blobTrigger, [CosmosDB (Databasename: "мои-DB-космос", CollectionName: "CollectionA", ConnectionStringSetting = "CosmosDBConnection")] из динамического processedFirst, [CosmosDB (Databasename: "моя-DB-космос", CollectionName: "CollectionB", ConnectionStringSetting = "CosmosDBConnection")] из динамического processedSecond, журнал ILogger, ExecutionContext контекст) {//. , , myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо
Raskolnikov
0

голосов
0

ответ
22

Просмотры

Visual Studio 2019 не удается добавить новый файл в мой проект

У меня есть функции приложения проект под названием Gorge.FunctionApp с пути к файлу D: \ KernelGen \ Platform \ Ущелье \ Ущелье продукты каталог \ Gorge.FunctionApp. Однако, когда я пытаюсь добавить новую функцию, диалоговое окно просто не отображается. При попадании Ctrl + Shift + A, чтобы добавить новый файл, я получаю ошибку, как показано на рисунке. Ниже путь к папке, которая меньше, чем 100 символов я ценю любое понимание по этому вопросу.
Conrad
1

голосов
1

ответ
618

Просмотры

Как я позволяю исполнитель лазури функции завершена во время закрыло?

Активные функции убиты, когда функция приложение перезапускается, который включает в себя перезагружается, стоп / начинается, публикации на верхней части, и замену слотов развертывания. В течение функций, которые выполняются часто, что это проблема. Мы придерживаемся с целью наших функций очень быстро работает. Может быть, через несколько секунд максимум. Но, когда функция App остановлена ​​или перезапуске хост не обеспечивая «активно работает» Functions возможность завершить до остановки. Это означает, что мы будем иметь, чтобы управлять состоянием выполнения каждой функции, которая противоречит цели без гражданства, быстроходных функций. И сделать это хуже, управление, что состояние (например, записав его в магазин какой-то) не гарантирует полного либо. Есть ли способ, чтобы либо настроить функции приложения, чтобы не делать этого (и подождать X секунды до отмены принудительного функциональных расстрелов)? Если нет, то есть ли способ подключить в процесс завершения работы и сделать его «ждать», пока активные функции полными? CacellationToken отлично подходит для запуска что-то для запуска статической очистки (например, промывочных бревна), но когда он работает активные функции уже были отменены. Я создал простой репро с инструкциями по установке и разместил его на GitHub: https://github.com/retsvek/UngracefulUnloadOfFunctions в то время как активные функции полной? CacellationToken отлично подходит для запуска что-то для запуска статической очистки (например, промывочных бревна), но когда он работает активные функции уже были отменены. Я создал простой репро с инструкциями по установке и разместил его на GitHub: https://github.com/retsvek/UngracefulUnloadOfFunctions в то время как активные функции полной? CacellationToken отлично подходит для запуска что-то для запуска статической очистки (например, промывочных бревна), но когда он работает активные функции уже были отменены. Я создал простой репро с инструкциями по установке и разместил его на GitHub: https://github.com/retsvek/UngracefulUnloadOfFunctions
retsvek
1

голосов
0

ответ
81

Просмотры

Развертывание Azure функции из C # код

Можно ли развернуть Azure функции времени выполнения (то есть, как мы можем создать сервис автобусной тему подписку, используя C # код). У нас есть требование, что Azure Функция автоматически запускает на несколько разделов службы шины (ы) subsciprtion (ов). Но лазурь функция может вызвать только на одной службы шины тему subscription.So, есть способ, чтобы добавить новую функцию выполнения usng C # код (мы хотим изменить «topicName» и (или) «subscriptionName» в function.json файле)
Ather Tahir
1

голосов
1

ответ
149

Просмотры

Error while fetching function key using powershell script

У меня есть HTTP вызвало лазурное функцию, функциональная клавиша мне нужно заполнить непосредственно во время развертывания. Я в настоящее время пытаюсь получить ключ функции, используя процесс заданного здесь (только вместо того, чтобы вызвать хозяин ключа API Я звоню функцию ключ API / администратор / функцию / $ FunctionName / ключи? Код = $ MasterKey). Я делаю вызов к API, как только я загрузить архивный код функции к функции приложения, используя куду почтовый API. Проблема я столкнулся в том, что при попытке установить параметры приложения функции приложения я получаю ошибку Invoke-RestMethod: { «ID»: «643ea0b3-5ffe-4683-a8d3-62daec8c8db9», «RequestID»: "ec5461d6 -57bc-45dd-b3ac-358602cfa94c " "StatusCode": 500, "ERRORCODE": 0, "сообщение":" Значение не может быть пустым \ г \ nParameter имя:. источник» } Но это работает, когда я пытаюсь его на месте. Я сомневаюсь, что эта функция еще не развернута, когда я делаю вызов REST, чтобы получить функциональную клавишу и, следовательно, ошибки. Что означает сообщение об ошибке означает, и как я могу это исправить ?. Является ли это временная проблема? UPDATE: код функции сниппет get_credentials ($ resourceGroupName, $ functionAppName) {$ кредитки = Invoke-AzureRmResourceAction -ResourceGroupName $ resourceGroupName `-ResourceType Microsoft.Web / сайты / конфигурации -ResourceName "$ functionAppName / publishingcredentials"` -действие список -ApiVersion 2015- 08-01 -Force $ имя пользователя = $ creds.Properties.PublishingUserName $ пароль = $ creds.Properties.PublishingPassword $ base64AuthInfo = [Конвертировать] :: ToBase64String ([Text.Encoding] :: ASCII.GetBytes (( "{0}: {1}»-f $ имя пользователя, пароль $))) возвращение $ base64AuthInfo} функция get_master_key ($ kuduAuthToken,
raghav710
1

голосов
0

ответ
61

Просмотры

Azure Storage Webhook быть вызвано историческими событиями

У меня есть функция Azure, которая использует webhook привязки, которые инициируются каждой загрузкой или модификацией сгустка в контейнере Azure Storage. Это, кажется, работает хорошо на пустом тестовом контейнере, то есть при загрузке первого блоб или модификации одного из двух или трех сгустков в тестовом контейнере. Однако, когда я указываю его к контейнеру с примерно миллион сгустков он получает непрерывный поток исторических событий BLOB. Я прочитал, что если блоб контейнер под контролем содержит более 10000 сгустки, сканы функции во время выполнения лог-файлы, чтобы следить за новыми или измененными сгустков. [Источник] Есть ли способ, что я могу игнорировать эти исторические события и рассматривать только текущие события?
awj
1

голосов
1

ответ
404

Просмотры

Azure Функция - SqlConnection пул соединений и тайм-ауты

Примечание - Я читал другие темы на SO об этом, но не совсем то же самое ... .net 461 функция, C # У меня есть приложение-сервис-среды с целью приложения службы, посвященной этой одной лазурной функции, используя рабочие 2x P2 , Сама функция реагирует на тему события службы шины, со скоростью примерно 1-2 на второй - и в ответ мы пишем данные прочь с помощью хранимой процедуры на сервере SQL в центре обработки данных. В нашей опытной производственной среде, где нагрузка является значительно меньше, мы не видим проблемы. Под производственной нагрузкой, как указано выше, мы постоянно получаем сообщения об ошибках 2 SQL: 1 - SqlException - произошел тайм-аут, это может быть из-за пул подключений быть из соединений Затем, после первого экземпляра этого сообщения, последовательно каждая функция запуска будет давать по умолчанию 2 - SqlException - тайм-аут произошел, Экземпляр сети может быть достигнут, и т.д .. пожалуйста, проверьте, если SQL-сервер есть ли у сети проверки персонала и трафик бьют порты SQL-сервер, но нет ни одного соединения присутствует в действительном списке подключений SQL сервера. Наши C # код, в то время как я не могу отправить фактический код, невероятно просты - один вызов хранимой процедуры осуществляется с помощью Dapper завернутого в использовании блока. используя (вар SqlConnection = новый SqlConnection ( "connString")) {sqlConnection.Open (); // ввод установки Params здесь // выполнить sproc здесь SQLConnection.close (); // Я знаю, не нужна эта строка при использовании с помощью блока - но подумал бы проверить. } То, что мы не понимаем, на самый первый вызов функции после повторного запуска всех приложений-службы - мы получаем ошибку пула соединений сразу, а затем таймауты. Наша строка SqlConnection не содержит каких-либо конкретных изменений размера пула, или тайм-аута (так должно быть все по умолчанию SQL) - единственное, производственный сервер SQL работает на нестандартном порту (но это доступно). Две вещи в виду: 1 - Должны ли мы использовать OpenAsync () и ExecuteAynsc () - или должны Синхронные версии еще достаточно, учитывая наши нагрузки не невероятно высока. 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров или интервалы времени (так должно быть все SQL по умолчанию) - единственное, производственный сервер SQL работает на нестандартном порту (но это доступно). Две вещи в виду: 1 - Должны ли мы использовать OpenAsync () и ExecuteAynsc () - или должны Синхронные версии еще достаточно, учитывая наши нагрузки не невероятно высока. 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров или интервалы времени (так должно быть все SQL по умолчанию) - единственное, производственный сервер SQL работает на нестандартном порту (но это доступно). Две вещи в виду: 1 - Должны ли мы использовать OpenAsync () и ExecuteAynsc () - или должны Синхронные версии еще достаточно, учитывая наши нагрузки не невероятно высока. 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров Две вещи в виду: 1 - Должны ли мы использовать OpenAsync () и ExecuteAynsc () - или должны Синхронные версии еще достаточно, учитывая наши нагрузки не невероятно высока. 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров Две вещи в виду: 1 - Должны ли мы использовать OpenAsync () и ExecuteAynsc () - или должны Синхронные версии еще достаточно, учитывая наши нагрузки не невероятно высока. 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров 2 - Есть ли какие-либо конкретные к службе окружающей среды App, которая изменяет то, что происходит с строки соединения пула? Заранее спасибо Редактировать В соответствии с просьбой: асинхронная Task RunAsync (BrokeredMessage сообщение, TraceWriter LOG) {} центров обработки данных SQL Server является SQL Server Enterprise 2008R2 Средняя продолжительность, когда вызовы работают в непроизводственной, является 250-300ms (у нас есть экспресс-маршрут) Полезная нагрузка - Очень маленький, 5-8 строковых полей, передаваемых в качестве параметров
watdo
1

голосов
1

ответ
657

Просмотры

Azure функция: Не удалось загрузить файл или сборку Microsoft.IdentityModel.Tokens, Version = 5.2.1.0

Im писать лазурную функцию для создания маркеров JWT и вернуть его клиенту. Код проверяется локально в консольном приложении, и все, кажется, работает хорошо. Это ссылка пакет входит в рабочее приложение консоли, и в моей функции приложения: При запуске функции хоста локально с начала FUNC хоста и выполнение кода это приводит к ошибке: Не удалось загрузить файл или сборку «Microsoft.IdentityModel.Tokens , Version = 5.2.1.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35.»Я не понимаю, почему это происходит, то длл лежит в папке вывода вместе с моей DLL приложения. Единственное, что я могу думать о том, что функция узел имеет свой собственный набор пакетов, что из источников и это один пока не доступно, будучи выпущено только 12 дней назад. Я не уверен. Любая помощь, почему это происходит и как получить вокруг него? Реквизиты: Azure Функции Основные инструменты (2.0.1-beta.22) Функция выполнения Версия: 2.0.11415.0
Craigt
1

голосов
2

ответ
617

Просмотры

Azure function published but not running, “no data available”

I can publish a Azure function from Visual Studio without an error. This funtion is set to run every 4 seconds ("*/4 * * * * *") but it is not running at all. Even if I try to run it manually it do not run and show the following error: Status: 404 Not FoundThe resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Under monitoring it do not shows data, under success or error count it says no data available :( Nothing is working please help
user576510
1

голосов
1

ответ
102

Просмотры

Azure функция перезапускает на полпути, то не возвращается (HTTP Trigger)

У меня есть nodejs функции приложения, который срабатывает через HTTP. Он вызывает процедуру cosmosdb хранения, устанавливают некоторые выходные привязок для хаба событий, а затем возвращается к пользователю. Проблема заключается функция работает нормально, но по какой-то причине он всегда перезагружается, прежде чем вернуться к пользователю, который даже после выполнения хранимой процедуры обрабатывать такие события, функция затем никогда не возвращается. В почтальоном она всегда возвращает общий лазурь 502. тестирования UI он в конечном итоге, кажется, тайм-аут и имеет характеристику 500 без тела. Когда я запускаю это через тестирование лазурной функции, всегда кажется перезапустить полпути через. Почти всегда добирается до самого конца, и даже называет Context.done (). Я знаю это, потому что хаб события событие посылается и вызывать другие функции. ОДНАКО, вместо возврата HTTP Реза пользователя, перезапускает приложение, проходит через все, и либо выдает ошибку, которая регистрируется в .catch, но никогда не возвращается из вызова HTTP. Это в конечном итоге просто поражает тайм-аут и возвращает 500 или 502. Еще более странно, если смотреть на журналы входа на вкладке «Монитор», только второй прогон существует, но показывает, что он успешно выполнен! Я попытался запустить функцию с помощью тестирования функции Azure и через почтальона и результат тот же. Функция используется для возврата обещание, которое я имел проблемы в прошлом, так что я конвертированы называть context.done () не повезло. Чем это вызвано? Вот пример запуска, который в конце концов возвращает 500 (взятый из потока функции журнала тестирования): 2018-03-27T17: 27: 57,636 [Info] Функция запускается (Id = b4c64acc-3120-4dbd-b067-034ef7e6b548) 2018-03 -27T17: 28: 00,436 [Info] 1 2018-03-27T17: 28: 07. 167 [Информация] Функция запускается (Id = 59ef098a-8ce0-43fa-9a98-c2043f40566a) 2018-03-27T17: 28: 10.452 [информация] 1 2018-03-27T17: 28: 10,881 [Info] 2 2018-03-27T17 : 28: 10,886 [Info] 3 2018-03-27T17: 29: 22 Нет новых следов в прошлом 1 мин (ов). 2018-03-27T17: 30: 22 Нет новых следов в прошлом 2 мин (ов). 2018-03-27T17: 31: 22 Нет новых следов в прошлом 3 мин (ов). 2018-03-27T17: 32: 22 Нет новых следов в прошлом 4 мин (ов). И тот, который получает всю дорогу до context.done (): 2018-03-27T17: 33: 56,887 [Info] Функция запускается (Id = 7e0c9d3d-549b-4f7f-905b-454d69e18cca) 2018-03-27T17: 34: 00.902 [информация] 1 2018-03-27T17: 34: 01,324 [Информация] 2 2018-03-27T17: 34: 01,339 [Информация] 3 2018-03-27T17: 34: 02,121 [Информация] 4 2018-03-27T17: 34 : 02,121 [Информация] 5 2018-03-27T17: 34: 02,121 [Информация] 6 2018-03-27T17: 34: 08,563 [Информация] Функция запускается (Id = ffcdf487-d1e6-4422-856f-ed709470605b) 2018-03- 27T17: 34: 12. 090 [информация] 1 2018-03-27T17: 34: 12,530 [Информация] 2 2018-03-27T17: 34: 12,530 [Информация] 3 2018-03-27T17: 35: 22 Нет новых следов в прошлом 1 мин (ы ). 2018-03-27T17: 36: 22 Нет новых следов в прошлом 2 мин (ов). 2018-03-27T17: 37: 22 Нет новых следов в прошлом 3 мин (ов). 2018-03-27T17: 38: 22 Нет новых следов в прошлом 4 мин (ов). 2018-03-27T17: 39: 22 Нет новых следов в последние 5 минут (ы). 2018-03-27T17: 40: 22 Нет новых следов в прошлом 6 мин (ов). Я попытался перезапустить функцию приложение, которое не похоже, чтобы помочь. Это план потребления приложение, если это имеет значение. Функция заключается в следующем: DB = Const требуется ( '../ Shared / DB'); Ошибки = Const требуется (»../ Shared / ошибок); Const = аутентификации требуется ( "../ Shared / Авт"); константные Одобрения = требуется ( "../ Shared / утверждение"); module.exports = функция (контекст, REQ) {пусть пользователь; пусть нашел; пусть outMessage = 'CheckoutRequested'; пусть outMessageObj = { 'идентификатор': req.params.id}; вернуться Auth.get_user_from_request (REQ) .then ((и) => {context.log (1), пользователь = и; outMessageObj [ 'пользователя'] = u.raw (!), если (req.params.id) бросок новый Errors.BadRequestError ( "Идентификатор является требуемыми параметрами."); константный дБ = новый DB (); // вызов хранимой процедуры; вернуть db.check_out (req.params.id, пользователь);.}), а затем ((разреш ) => {context.log (2); найдено = разреш; outMessageObj [ 'найдено'] = найдено; context.log (3); вернуть Approvals.get_approvers (пользователь, найден);}). тогда (утверждающие => { context.log (4); // определить тип концентратора событие, чтобы отправить сообщение, если (approvers.length == 0) {outMessage = 'CheckoutApproved';}. outMessageObj [ '' утверждающие ] = утверждающие; context.bindings [outMessage] = outMessageObj; context.log (5); context.bindings.res = {Статус: 200, тело: { "найдено": найдено, "пользователь": пользователь}}; context.bindings.output = context.bindings.res; context.log (6); context.done (); .}) Улов ((ошибка) => {context.log ( 'ошибка'); context.log.error (ошибка); если (outMessageObj.user) {context.bindings [ 'CheckoutFailed'] = outMessageObj;} контекст. bindings.res = {статус: 500, тело: { "ошибка": Error.message,}}; context.done ();}); }; У меня есть 3 выходных привязки на 3-х различные разделы, основанных на выходе: { «привязки»: [{ «authLevel»: «функция», «тип»: "
rjbez
1

голосов
1

ответ
154

Просмотры

Передача содержимого Dropbox файлов на Лазурном функции от логики приложения

Я пытаюсь приложение образца с Wait рабочего процесса для нового файла (CSV) в папку Dropbox Загрузить содержимое файла Передайте содержимое файла в лазурном функции для дальнейшего процесса я получаю застрял на том, как передать содержимое файла в лазурной функции. Я получаю сообщение об ошибке unsupportedmediatype с «Сообщение»: «Запрос WebHook должен содержать тело лица, отформатированный в формате JSON Как я могу получить выход второго этапа в функцию?
Bernard
1

голосов
1

ответ
250

Просмотры

Azure Функция аварий за исключением «»

Я использую NReco HTML для генератора изображений для .NET, но когда я пытаюсь выполнить эту строку: Var htmlToImageConv = новый NReco.ImageGenerator.HtmlToImageConverter (); он падает с исключением: я наткнулся на этот пост, но я не уверен, если это связано с каким-то образом. Я, очевидно, пытаясь заставить его работать на локальный первый, но я подозреваю, что будут проблемы, когда я раскрываю к Azure, а также ... Я проверил LIB Nreco на консольное приложение и (вид) работает нормально. Что здесь проблема? Я не писал никакого кода, потому что буквально пустой Azure Функция новый проект с этими тремя линиями добавлены.
nmrlqa4
1

голосов
0

ответ
41

Просмотры

Мониторинг Azure экземпляров Функции контейнеров и извлечение метаданных

Я пытаюсь контролировать Azure Функции экземпляров. Есть ли событие вызывается, когда создает Azure функции / уничтожает новый экземпляр из-за загрузки? Я хотел бы Azure уведомить меня при создании или уничтожении функций экземпляров. Где можно увидеть контейнер экземпляров списка и их мета-данных (идентификатор экземпляра, IP, и т.д.)? Есть ли «регистрация» событие, которое возникает после того, как создается новый экземпляр? Когда я использую SCM, какой экземпляр я контроль? Спасибо!
NOP-MOV
1

голосов
2

ответ
282

Просмотры

Есть ли способ для вызова Azure CLI в Azure функции?

В отличие от написания Azure функции в C # или JS, я хотел бы написать Azure функции, которая работает лазурные команды интерфейса командной строки. Как бы я идти о делать это?
Irwin
1

голосов
1

ответ
68

Просмотры

PowerShell Azure Функция Multi-запрос об аренде

Я написал очень простой Azure функции в PowerShell. Я включил его в качестве мульти-арендатора, который также хорошо. Если бы я хотел использовать: подключение-msolOnline, например (в сценарии PowerShell) для подключения к услуге Office365, как я мог бы получить счет, который вы просили предоставить, когда вы получаете доступ к API, который крепится с помощью AzureAD так что я могу подключить к сдаче в аренду с учетом заданной. На вопрос, войти в системе, когда вы попали в API прекрасно (как это мульти-аренда), но получить, что учетные данные для использования в сценарии PowerShell является проблемой я столкнулся. Любые идеи, кто-нибудь?
Jason_Hough
1

голосов
2

ответ
1.2k

Просмотры

Как я могу решить эту NewtonSoft версию конфликта?

Я работаю на Лазурной функции. Я использую Microsoft.Azure.Devices.Shared, который требует NewtonSoft v11, поэтому я применяла некоторые ручной вязки редирект с домена приложения, который, кажется, работает (см. Ниже) Но так или иначе, существует жесткая ссылка на домен WebJob приложения, которое NewtonSoft конфликтует, если я читаю журнал ниже правильно: 2018-05-21T22: 03: 03,824 [Info] Исключение: [A] Newtonsoft.Json.Linq .JObject не может быть приведен к [B] Newtonsoft.Json.Linq.JObject. Тип А берет свое начало от 'Newtonsoft.Json, Version = 9.0.0.0, культура = нейтральной, PublicKeyToken = 30ad4fe6b2a6aeed' в контексте 'по умолчанию' на месте «D: \ Program Files (x86) \ SiteExtensions \ функции \ 1.0.11702 \ Bin \ Newtonsoft.Json.dll. Тип B берет свое начало от «Newtonsoft.Json, Version = 11.0.0.0, культура = нейтральной, PublicKeyToken = 30ad4fe6b2a6aeed»в контексте„LoadNeither“в виде массива байтов. Мой Newtonsoft длл v11 находится в директории бен функции и упоминается там, как так: #R «BIN \ Newtonsoft.Json.dll» Существует реальный код в функции, которая работает правильно в функции: динамический eventHubMessage = JsonConvert.DeserializeObject (myEventHubMessage ); Но когда она попадает эту строку: CRSLTwinData twinData = IotHubProxy.GetTwinData (hubDeviceId); Он бросает исключение. Ссылка на MADShared и Newtonsoft 11 находится в нем. Я пробовал все, что могу, чтобы получить функцию, чтобы использовать версию библиотеки DLL 11, но что-то явно не в порядке. UPDATE: мы пытались перенаправление 9, а и получили это: 2018-05-22T13: 24: 48.336 [Info] Exception: [A] Newtonsoft.Json.Linq.JObject не может быть приведен в [B] Newtonsoft.Json.Linq. JObject. Тип А берет свое начало от 'Newtonsoft.Json, Version = 9.0.0.0, культура = нейтральной, PublicKeyToken = 30ad4fe6b2a6aeed' в контексте 'по умолчанию' на месте «D: \ Program Files (x86) \ SiteExtensions \ функции \ 1.0.11702 \ Bin \ Newtonsoft.Json.dll. Тип B берет свое начало от 'Newtonsoft.Json, Version = 10.0.0.0, Culture = нейтрально, PublicKeyToken = 30ad4fe6b2a6aeed' в контексте 'LoadFrom' на месте «D: \ Local \ Temporary ASP.NET Files \ Root \ e801054b \ 3f30c00f \ сборки \ DL3 \ e5381214 \ 00f64e9a_9af1d301 \ Newtonsoft.Json.dll. Затем мы пытались перенаправить на 10 и получили это :): 2018-05-22T14: 16: 14.509 [Info] Exception: [A] Newtonsoft.Json.Linq.JObject не может быть приведен к [B] Newtonsoft.Json.Linq.JObject , Тип А берет свое начало от «Newtonsoft.Json, Version = 9.0.0.0, культура = нейтральной, PublicKeyToken = 30ad4fe6b2a6aeed»в контексте 'по умолчанию' на месте 'D: \ Program Files (x86) \ SiteExtensions \ функции \ 1.0.11702 \ Bin \ Newtonsoft.Json.dll'. Тип B берет свое начало от 'Newtonsoft.Json, Version = 10.0.0.0, Culture = нейтрально, PublicKeyToken = 30ad4fe6b2a6aeed' в контексте 'LoadFrom' на месте «D: \ Local \ Temporary ASP.NET Files \ Root \ e801054b \ 3f30c00f \ сборки \ DL3 \ e5381214 \ 00f64e9a_9af1d301 \ Newtonsoft.Json.dll.
1

голосов
2

ответ
108

Просмотры

Azure Media Services v3 не совместимо с Azure функции

Я пытаюсь воссоздать это прохождение https://docs.microsoft.com/en-us/azure/media-services/latest/stream-files-tutorial-with-api#download-the-sample как Azure функции, и кажется, есть некоторая несовместимость между Azure SDK и функции Microsoft.IdentityModel.Clients.ActiveDirectory. Если вы пытаетесь создать новый ArmClientCredentials как так ArmClientCredentials учетные данные = новые ArmClientCredentials (конфигурации); Вы получаете ошибку вроде так не удалось загрузить файл или сборку «Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 3.19.4.11002 Конкретный пакет NuGet добавляется к проекту. Является ли это то, что требует дополнительного шага не показан здесь?
Isaac Levin
1

голосов
1

ответ
198

Просмотры

Функция C # Azure - как использовать API CrmOnline соединения в Azure функции

Я знаю, что мы можем использовать подключение к API с помощью логики приложения прямо вперед, но я хочу использовать CRMOnline API соединения с Azure функции, попытался поиска Google так можно увидеть пример organizationproxy только что просто. Я ценю кто-то может прислать мне фрагмент кода или ссылку на пример того, как назвать соединение API от Azure функций и использовать полезную нагрузку.
Arvind
1

голосов
1

ответ
542

Просмотры

Azure функция сборки не создает function.json

У меня есть лазурь функция, которая работала отлично утром (опубликовано на Azure). Я должен был добавить некоторые функции протоколирования в Azure Storage и suddently я не могу запустить свою функцию больше. Я не пытался опубликовать его, как он не работает локально. Симптомом является то, что я получаю следующее исключение: System.IO.FileNotFoundException: 'Не удалось найти файл 'C: \ Проекты \ MySuperFunction \ MySuperFunction \ Bin \ Debug \ netstandard2.0 \ Bin \ function.json'.' Я читал, что thtis файл должен быть создан во время сборки, но я могу подтвердить, что файл не существует вообще. Единственные изменения, которые я сделал для проекта, чтобы добавить ссылку на пакет NuGet WindowsAzure.Storage (v9.2.0) Кто-нибудь знает, почему он терпит неудачу сейчас, пока это не было раньше, и, в идеале, как получить его обратно работать?
Georges Legros
1

голосов
1

ответ
527

Просмотры

Пружина загрузки microservice (REST API), как функция лазурного-функция Azure + пружины покоя microservice

Позвольте мне начать с примечанием, что я полностью понимаю Azure функции и концепции бессерверную и функция Azure в 5 мин Максимальное время вне предела. Если вы хотите запустить все задания более 10 минут выбрать webjobs. Azure функции, работает только в течение 5 минут по умолчанию, если ваш процесс превышает 5 минут, затем лазурь функция вызывает исключение тайм-аута. Вы можете увеличить время ожидания до 10 минут в host.json. Вопрос: Я пытаюсь построить такую ​​архитектуру, чтобы сохранить стоимость на лазури и хочу развернуть Спринг отдых микро обслуживания как лазурные функции. Я создал функцию демонстрации Java Azure, и это работает прекрасно. - функция Azure Java -502-Bad Gateway Теперь я хочу, чтобы позвонить своему API внутри лазурных функций, а также хочу использовать пружинные загрузочную банку (банку загрузки в хранилище или любых других местах).
vaquar khan
1

голосов
1

ответ
255

Просмотры

TaskCanceledException on azure function (Service bus trigger)

У меня есть функция Service Bus Trigger Azure, которая запускается каждый раз, когда тема получает сообщение. Сообщения прибывают через регулярные промежутки времени, например, через каждые 30 минут. Между партий, никакой активности. Функция не делает ничего особенного, это делает асинхронную проводку сообщения через HttpClient. Функция регулярно остановлена ​​с TaskCanceledException. HttpClient статический публичный статический класс SampleEventTrigger {частный статический DefaultHttpWebHook webHook = новый DefaultHttpWebHook (новый Uri ( "https: //nonexistent.invalid/sampleWebHook"), "/ событие / sampleEvent"); [FunctionName ( "SampleEventTrigger")] общественность статического асинхронного Task Run ([ServiceBusTrigger ( "sampleevent", "SampleEvent.Subs", AccessRights.Manage, Connection = GlobalConfiguration. ServiceBusConnection)] BrokeredMessage сообщение, журнал TraceWriter) {log.Info ( "запуск образца подписки на события"); попробуйте {вар RESP = ждать webHook.Post (сообщение, журнал); log.Info ($ "{resp.StatusCode}, {resp.ReasonPhrase}"); } Задвижка (Исключение ех) {log.Error ($ "исключение webhook: {ex.Message}", ех); бросить; }}} Если я поднять его снова только после того, на этот раз она проходит. Где это исключение взялось? Как избежать этого? Это связано с тайм-аут, или запускать функцию, которая будет слишком медленно? Моя функция находится в режиме потребления. попробуйте {вар RESP = ждать webHook.Post (сообщение, журнал); log.Info ($ "{resp.StatusCode}, {resp.ReasonPhrase}"); } Задвижка (Исключение ех) {log.Error ($ "исключение webhook: {ex.Message}", ех); бросить; }}} Если я поднять его снова только после того, на этот раз она проходит. Где это исключение взялось? Как избежать этого? Это связано с тайм-аут, или запускать функцию, которая будет слишком медленно? Моя функция находится в режиме потребления. попробуйте {вар RESP = ждать webHook.Post (сообщение, журнал); log.Info ($ "{resp.StatusCode}, {resp.ReasonPhrase}"); } Задвижка (Исключение ех) {log.Error ($ "исключение webhook: {ex.Message}", ех); бросить; }}} Если я поднять его снова только после того, на этот раз она проходит. Где это исключение взялось? Как избежать этого? Это связано с тайм-аут, или запускать функцию, которая будет слишком медленно? Моя функция находится в режиме потребления. }}} Если я поднять его снова только после того, на этот раз она проходит. Где это исключение взялось? Как избежать этого? Это связано с тайм-аут, или запускать функцию, которая будет слишком медленно? Моя функция находится в режиме потребления. }}} Если я поднять его снова только после того, на этот раз она проходит. Где это исключение взялось? Как избежать этого? Это связано с тайм-аут, или запускать функцию, которая будет слишком медленно? Моя функция находится в режиме потребления.
volia17
1

голосов
1

ответ
273

Просмотры

Куду консоль висит на НОЙ установку

Я пытаюсь использовать Azure функцию и хочу добавить некоторую зависимость в мой код, я последовал шаг, представленный здесь. После запуска установки NPM и ждали в течение довольно длительного времени, то Куду консоль просто подвисает и ничего не делать. Я нашел этот вопрос, но кажется, что у меня другая проблема. Вот мой package.json. Есть идеи? { "Имя": "dialogflowFulfillment", "Описание": "Это исполнение за агент Dialogflow", "зависимости": { "действия-на-Google": "2.0.0-alpha.4", "dialogflow" : "^ 0.1.0", "dialogflow-исполнение": "0.3.0-beta.3", "запрос": "^ 2.87.0"}}
Avicenna Wisesa
1

голосов
0

ответ
209

Просмотры

Azure функции с сервисной шиной в качестве привязки не работает выход

Я пытаюсь отправить сообщение на сервисную шину, хотя выход связывания в лазурных функциях в JavaScript. Я тестирование локально с помощью лазурной функции командной строки и запуска хоста в качестве начала функа-хозяина, как я всегда. Моя установка что-то вроде этого: function.json { "отключен": лжи, "привязки": [{ "authLevel": "функция", "типа": "httpTrigger", "направление": "в", "имя" : "REQ", "методы": [ "положить"]}, { "типа": "ServiceBus", "название": "locationQueue", "ИмяОчереди": "location_queue", "направление": "из", " AccessRights ": "Управление"," } Context.done (); }) Запрос завершается успешно с кодом 200 статуса. Строка соединения было порождена лазурным порталом и, кажется, подключение, приборная панель представляет новые соединения, когда я тестирую. Я даже пытался поставить неправильную строку подключения, но функция хозяин не жалуется на всех! Но очередь не создается, и ни одно сообщение не будет отправлено. Я пытался создать очередь себя и сообщение не было отправлено ни. Что происходит? Что я сделал не так? Более того, если бы я сделал что-то неправильно, я не должен получать сообщение об ошибке, даже в журналах? Я имею в виду, как я могу доверять все правильно, если сообщение не посылают и никакой ошибки не регистрируется anywere? Строка соединения было порождена лазурным порталом и, кажется, подключение, приборная панель представляет новые соединения, когда я тестирую. Я даже пытался поставить неправильную строку подключения, но функция хозяин не жалуется на всех! Но очередь не создается, и ни одно сообщение не будет отправлено. Я пытался создать очередь себя и сообщение не было отправлено ни. Что происходит? Что я сделал не так? Более того, если бы я сделал что-то неправильно, я не должен получать сообщение об ошибке, даже в журналах? Я имею в виду, как я могу доверять все правильно, если сообщение не посылают и никакой ошибки не регистрируется anywere? Строка соединения было порождена лазурным порталом и, кажется, подключение, приборная панель представляет новые соединения, когда я тестирую. Я даже пытался поставить неправильную строку подключения, но функция хозяин не жалуется на всех! Но очередь не создается, и ни одно сообщение не будет отправлено. Я пытался создать очередь себя и сообщение не было отправлено ни. Что происходит? Что я сделал не так? Более того, если бы я сделал что-то неправильно, я не должен получать сообщение об ошибке, даже в журналах? Я имею в виду, как я могу доверять все правильно, если сообщение не посылают и никакой ошибки не регистрируется anywere? Что происходит? Что я сделал не так? Более того, если бы я сделал что-то неправильно, я не должен получать сообщение об ошибке, даже в журналах? Я имею в виду, как я могу доверять все правильно, если сообщение не посылают и никакой ошибки не регистрируется anywere? Что происходит? Что я сделал не так? Более того, если бы я сделал что-то неправильно, я не должен получать сообщение об ошибке, даже в журналах? Я имею в виду, как я могу доверять все правильно, если сообщение не посылают и никакой ошибки не регистрируется anywere?
Raphael do Vale
1

голосов
1

ответ
188

Просмотры

C # параллельно пишет Лазурное озеро данных файла

В нашем Azure озере данных, у нас есть ежедневные файлы записи событий и координаты этих событий. Мы должны взять эти координаты и поиск того, что государство, графство, Городок, и Раздел этих координаты попадают в. Я пытался несколько версий этого кода. Я попытался сделать это в U-SQL. Я даже загрузил пользовательские сборки, реализованные методы Microsoft.SqlServer.Types.SqlGeography, только чтобы найти ADLA не настроен для выполнения строки за строкой операций, как геокодирования. Я вытащил все строки в SQL Server, преобразованные координаты в SQLGeography и встроенный код T-SQL, который будет выполнять государство, графство и т.д. поиск. После долгих оптимизации, я получил этот процесс вплоть до ~ 700 мс / строку. (С 133M строк в отставании и ~ 16К строк добавляются ежедневно мы смотрим на около 3 лет, чтобы догнать. Так что я распараллеливание Т-SQL, все стало лучше, но недостаточно. Я взял код T-SQL, и построен процесс как консольное приложение, так как библиотека SqlGeography фактически библиотека .Net, а не родной продукт SQL Server. Я был в состоянии получить однопоточные обработки вниз t0 ~ 500мс. Добавление в параллельности .NET (в Parallel.ForEach) и бросали 10/20 кернов моей машины на это не много, но все-таки не хватает. Я пытался переписать этот код как Azure функции и обработку файлов в озере данных файл за файлом. Большинство файлов истекло, так как они взяли более 10 минут, чтобы обработать. Так я обновил код для чтения в файлах, и shread строки в хранилище Azure Queue. Тогда у меня есть второй Azure функции, что пожары для каждой строки в очереди. Идея, Azure Функция может масштабироваться гораздо больше, чем любая машина может. И это где я м застрял. Я не могу надежно писать строки в файлы ADLS. Вот код, как у меня сейчас. государственной статической силы WriteGeocodedOutput (строка Contents, String имя_выходного_файла, журнал ILogger) {AdlsClient клиент = AdlsClient.CreateClient (ADlSAccountName, adlCreds); // если файл не существует написать заголовок первого попробуйте {если (! Client.CheckExists (имя_выходного_файл)) {использование (вар поток = client.CreateFile (имя_выходного_файл, IfExists.Fail)) {байты [] headerByteArray = Encoding. UTF8.GetBytes ( "EVENTDATE, долгота, широта, RadarSiteID, CellID, RangeNauticalMiles, Азимут, SevereProbability, Вероятность, MaxSizeinInchesInUS, StateCode, CountyCode, TownshipCode, RangeCode \ г \ п"); //stream.Write(headerByteArray, 0, headerByteArray.Length); client.ConcurrentAppend (имя_выходного_файл, правда, headerByteArray, 0, headerByteArray.Length); }}} поймать (Exception е) {log.LogInformation ( «несколько попыток создать файл Игнорирование этой ошибки, так как файл был создан..»); } // от записи байта данных [] textByteArray = Encoding.UTF8.GetBytes (Содержание); для (INT попытки = 0, попытка <5; попытка ++) {попробуйте {log.LogInformation ( "перед писать, размер выходной_файл является:" + client.GetDirectoryEntry (имя_выходного_файла) .Length); вар смещения = client.GetDirectoryEntry (имя_выходного_файл) .Length; client.ConcurrentAppend (имя_выходного_файл, ложно, textByteArray, 0, textByteArray.Length); log.LogInformation (» Целевой файл не поддерживает этот конкретный тип операции добавления. Если параллельная операция добавления использовались с этим файлом в прошлом, вам необходимо добавить в этот файл, используя параллельную операцию добавления. Если операция добавления со смещением была использована в прошлом, вам нужно добавить к этому файлу с помощью операции на добавление со смещением. В том же файле, это не представляется возможным использовать обе эти операции.). [] Я чувствую, что не хватает какой-то фундаментальный дизайнерскую идею здесь. Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Если параллельная операция добавления использовались с этим файлом в прошлом, вам необходимо добавить в этот файл, используя параллельную операцию добавления. Если операция добавления со смещением была использована в прошлом, вам нужно добавить к этому файлу с помощью операции на добавление со смещением. В том же файле, это не представляется возможным использовать обе эти операции.). [] Я чувствую, что не хватает какой-то фундаментальный дизайнерскую идею здесь. Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Если параллельная операция добавления использовались с этим файлом в прошлом, вам необходимо добавить в этот файл, используя параллельную операцию добавления. Если операция добавления со смещением была использована в прошлом, вам нужно добавить к этому файлу с помощью операции на добавление со смещением. В том же файле, это не представляется возможным использовать обе эти операции.). [] Я чувствую, что не хватает какой-то фундаментальный дизайнерскую идею здесь. Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Если операция добавления со смещением была использована в прошлом, вам нужно добавить к этому файлу с помощью операции на добавление со смещением. В том же файле, это не представляется возможным использовать обе эти операции.). [] Я чувствую, что не хватает какой-то фундаментальный дизайнерскую идею здесь. Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Если операция добавления со смещением была использована в прошлом, вам нужно добавить к этому файлу с помощью операции на добавление со смещением. В том же файле, это не представляется возможным использовать обе эти операции.). [] Я чувствую, что не хватает какой-то фундаментальный дизайнерскую идею здесь. Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS? Код должен попытаться написать строку в файл. Если файл еще не существует, создайте его и поместить строку заголовка. Затем, поместите в строке. Что лучше всего практика путь для достижения такого рода сценария записи? Любые другие предложения о том, как справиться с такой нагрузкой параллельно-записи в ADLS?
Shannon Lowder
1

голосов
0

ответ
126

Просмотры

Azure Function System.IO.NotFoundException on Nuget Package dependency

Я имею вопрос, где моя лазурь функция бросает следующее исключение, когда я запускаю его локально. System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку 'System.Data.SqlClient, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a' или один из его зависимостей. Система не может найти указанный файл.' Некоторая информация о моем проекте: Azure функция таргетирования: .NET 4.6.1 NuGet Пакет ориентирован fromework: .NET стандарт 1.3. NuGet Пакет также используя NuGet пакет B, который таргетирование: .NET стандарт 1,2 NuGet Пакет B имеет зависимость от NuGet пакета System.Data.SqlClient 4.5.1 Таким образом, в моей Azure функции, все выглядит прекрасно во время компиляции, но когда я иду, чтобы запустить приложение и я получаю вызов метода в NuGet Пакет A, Я получаю вышеуказанное исключение. Я заметил, что если я создаю консольное приложение, что цели платформы .NET 4.6.1, все работает отлично! (Супер путать). Так что это не оставляет меня верить, что есть некоторая проблема совместимости вызывает это используя Microsoft.NET.Sdk, но я не нашел какую-либо подобную проблему, до сих пор. Это .csproj моей Azure Функция: net461 PreserveNewest PreserveNewest Никогда
Shawn
1

голосов
0

ответ
81

Просмотры

Powershell / Azure Функции - Проблема подключения с помощью AppID и appsecret - отказано в доступе

Я получил Powershell Azure функции, используя эту команду: Connect-PnPOnline -url «https://awesome.sharepoint.com» -appid $ AppID -AppSecret $ appsecret Я получаю AppID и в тайне от ключевого свода и это работает. Я подключиться, но при попытке запуска команды, как Get-PnPSite Результат: Get-PnPSite: отказано в доступе. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. У меня есть приложение, и я получил права в приложении: Любое предложение ?? Дополнительная информация: Использование МИД
Plexus81
1

голосов
0

ответ
64

Просмотры

Azure FuncApp почтовый Deploy с ошибкой: HTTPSConnectionPool МАКС.ПОПЫТОК превышены

Я пытаюсь развернуть FunctionApp через AzureCLI @ 1 задачи в трубопроводе DevOps, и он не в части развертывания. До этого шага, он может создавать ресурсы (функции, хранение), но не выполняется для развертывания. Функция находится в ASE, и агент размещаемой Ubuntu агент, который должен иметь входящий доступ к ASE. Задача: AzureCLI @ 1 входов: AzureConnectionType: AzureResourceManager connectedServiceNameARM: Подключение scriptLocation: inlineScript inlineScript: аз functionapp источник развертывания конфигурации-зип --name $ (function_name) --resource-группа $ (resource_group) --src $ (Build.ArtifactStagingDirectory) /$(Build.BuildId).zip DISPLAYNAME: Развертывание функции 2018-12-04T15: 23: ## 03.4429931Z [Debug] Exec инструмент: / бен / Баш 2018-12-04T15: 23: ## 03.4430783Z [Debug] аргументы: 2018-12-04T15: 23: 03.
Curios
1

голосов
1

ответ
40

Просмотры

Функция загрузки файлов Azure через лазурного-СДК-для-гоу

Я пытаюсь найти способ, чтобы загрузить Azure функцию файлов через лазурный-СДК-для-гоу. В основном что-то похожее на ихний портал. Буду признательна за любую помощь.
Alon Rolnik
1

голосов
1

ответ
177

Просмотры

Azure EasyAuth: Получение Несанкционированное ошибка при попытке войти в систему с учетной записью Microsoft

Это было озадачивает меня в течение нескольких часов, так что я пытался получить EasyAuth работать с использованием различных поставщиков. Я использую это на Azure функций, так скажем, моя функция адрес https://xxx.azurewebsites.net Если я хочу войти в службу с помощью учетной записи Google, я отправляю мой запрос поста вместе с маркером, полученным от Google к следующему адрес https://xxx.azurewebsites.net/.auth/login/google Это дает мне преобразованный маркер обратно. Однако, если я делаю то же самое с помощью учетной записи Microsoft, используя следующие данные тела запроса: { «access_token»: «Маркер-строковое значение»} Endpoint: https://xxx.azurewebsites.net/.auth/login/microsoftaccount It дает мне следующую ошибку вместо переделанного маркера 401 Несанкционированных у вас нет разрешения на просмотр этого каталога или страницы. - Я использую библиотеку МСДТ JavaScript, чтобы получить мой маркер аутентификации. Кроме того, я тестирую их в Почтальон, что делает его легко понять, в чем проблема, прежде чем я имею дело с кодом и другими вещами. - Обновление 1.0 Это похоже, как ошибка, так как даже если я пытаюсь перейти к https://xxx.azurewebsites.net/.auth/login/microsoftaccount Это показывает мне следующее Этот URL работает для других провайдеров, Google, facebook и Twitter. Для всех из них он перенаправляет пользователя на страницу входа в систему провайдера. Согласно странице ошибки и стержневых содержание адреса, клиент не существует, которые могут быть со ссылкой на приложение, созданное на Azure, чтобы мой доступ к сайтам в API. Но все правильно был настроен. Было бы полезно, если бы кто-то из Azure Мы App Услуги могут смотреть на это. Я создал приложение, добавив идентификатор приложения и Секретный Int эх App Услуги страницы. - Обновление 2.0 Так после нескольких часов исследования, мне удалось получить URL работу, шокирующе это было из-за неправильной информации, предоставленной на Лазурном портале. Ссылка в авторизации и аутентификации раздел App службы указывает на новую платформу для регистрации приложения, которая предназначена исключительно для Azure пользователей на основе AD. Для внешних пользователей, чтобы иметь возможность войти в приложение необходимо зарегистрироваться в следующем портале https://apps.dev.microsoft.com После регистрации заявки здесь, и добавил детали в лезвии App Service, URL-адрес для EasyAuth работает. Однако это не решает мою проблему. Я до сих пор нужна библиотека JavaScript, которая дает мне действительный маркер, который я могу передать в EasyAuth конечной точке. Как ни странно лексема взяты из МГЮА не действует за счет Microsoft. Она просто дает мне ту же ошибку, что мой доступ является несанкционированным. Это означает, что я, вероятно, нужно использовать другую библиотеку, чтобы получить другой маркер. Я был бы благодарен, если еще кто-то может помочь мне с этим. Ниже приведен краткий пример код я использую, чтобы получить маркер и передать его на другую функцию п, называют EasyAuth конечной точки и размещать маркер вместе. вар applicationConfig = {ClientId: "хххх-ххх-хххх-хххх", власть: "https://login.microsoftonline.com/9fc1061d-5e26-4fd5-807e-bd969d857223", graphScopes: [ "user.read"], graphEndpoint: "https://graph.microsoft.com/v1.0/me"}; вар myMSALObj = новый Msal.UserAgentApplication (applicationConfig.clientID, applicationConfig.authority, acquireTokenRedirectCallBack, {StoreAuthStateInCookie: правда, cacheLocation: "LocalStorage"}); Функция входа в аккаунт () {myMSALObj.loginPopup (applicationConfig.graphScopes) .then (функция (idToken) {// Войти Успех acquireTokenPopupAndCallMSGraph ();}, функция (ошибка) {console.log (ошибка);}); } Функция SignOut () {myMSALObj.logout (); } Функция acquireTokenPopupAndCallMSGraph () {// Вызов acquireTokenSilent (IFRAME), чтобы получить маркер для Microsoft Graph myMSALObj.acquireTokenSilent (applicationConfig.graphScopes) .then (функция () {маркер доступа // маркер доступа}, функция (ошибка) {console.log ( ошибка); }); } затем (функция (idToken) {// Войти Успех acquireTokenPopupAndCallMSGraph ();}, функция (ошибка) {console.log (ошибка);}); } Функция SignOut () {myMSALObj.logout (); } Функция acquireTokenPopupAndCallMSGraph () {// Вызов acquireTokenSilent (IFRAME), чтобы получить маркер для Microsoft Graph myMSALObj.acquireTokenSilent (applicationConfig.graphScopes) .then (функция () {маркер доступа // маркер доступа}, функция (ошибка) {console.log ( ошибка); }); } затем (функция (idToken) {// Войти Успех acquireTokenPopupAndCallMSGraph ();}, функция (ошибка) {console.log (ошибка);}); } Функция SignOut () {myMSALObj.logout (); } Функция acquireTokenPopupAndCallMSGraph () {// Вызов acquireTokenSilent (IFRAME), чтобы получить маркер для Microsoft Graph myMSALObj.acquireTokenSilent (applicationConfig.graphScopes) .then (функция () {маркер доступа // маркер доступа}, функция (ошибка) {console.log ( ошибка); }); } затем (функция (маркер доступа) {//} маркер доступа, функция (ошибка) {console.log (ошибка);}); } затем (функция (маркер доступа) {//} маркер доступа, функция (ошибка) {console.log (ошибка);}); }
user65248
1

голосов
1

ответ
97

Просмотры

Как можно развернуть несколько копий Azure функции с различными параметрами

Я в настоящее время работает под управлением Azure функцию, чтобы периодически тянуть данные из REST API и копировать данные в виде набора файлов. Он отлично работает, но в настоящее время архитектура перебрать 100 различных параметров. В идеале нагрузка будет независимой. Есть ли способ развертывания лазури функции несколько раз с другим статическим параметром для каждого экземпляра? Спасибо
Steve Homer
1

голосов
0

ответ
157

Просмотры

How to fix error creating event grid subscription for a Azure Function Core hosted on Linux?

I have an Azure Function Core running on a Linux consumption plan running in WestUS. The function seems to be running OK - I had a previous .NET Standard 2.0 version of the same function running OK in Azure. However, when I try to create a subscription to an Event Grid Topic I get the following error: Deployment has failed with the following error: {"code":"Url validation","message":"The attempt to validate the provided endpoint https://insysfunctiongetweathercore.azurewebsites.net/runtime/webhooks/EventGrid failed. For more details, visit https://aka.ms/esvalidation."} I am using an EventGridTrigger so should not have to do anything to handle validation - this should happen automatically: public static async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, ILogger log) Any ideas on what I might need to do differently when the function is hosted in Linux consumption plan? EDIT Here's a screenshot of the Create Event Subscription Form with error: and the resulting JSON: { "name": "InSysWeatherPull", "properties": { "topic": "/subscriptions/xxxxxxxxxxx/resourceGroups/InergySystemsWest/providers/Microsoft.EventGrid/Topics/InSysEventGridWest", "destination": { "endpointType": "WebHook", "properties": { "endpointUrl": "https://insysfunctiongetweathercore.azurewebsites.net/runtime/webhooks/EventGrid?functionName=ProcessWeatherRequest&code=xxxxxxxxxxxx" } }, "filter": { "includedEventTypes": [ "weather-zip-request" ], "advancedFilters": [] }, "labels": [], "eventDeliverySchema": "EventGridSchema" } }
ProfNimrod
1

голосов
1

ответ
147

Просмотры

Не удалось загрузить нативную библиотеку grpc_csharp_ext.x86.dll во время работы Azure функции в Visual Studio

В последнее время я обнаружил следующую проблему. Azure Функция, которая запускается в Visual Studio всегда бросает исключение: System.IO.IOException HResult = 0x80131620 Message = Ошибка при загрузке библиотеки родной «C: \ Users \\ AppData \ Local \ AzureFunctionsTools \ Релизы \ 2.16.0 \ кли \ grpc_csharp_ext. x86.dll»Источник = Grpc.Core StackTrace: в Grpc.Core.Internal.UnmanagedLibrary..ctor (String [] libraryPathAlternatives) в Grpc.Core.Internal.NativeExtension.LoadUnmanagedLibrary () в Grpc.Core.Internal.NativeExtension.LoadNativeMethods () в Grpc.Core.Internal.NativeExtension..ctor () в Grpc.Core.Internal.NativeExtension.Get () в Grpc.Core.GrpcEnvironment.GrpcNativeInit () в Grpc.Core.GrpcEnvironment..ctor () в КПГР .Core.GrpcEnvironment.AddRef () в Grpc.Core.Server .. CTOR (варианты IEnumerable`1) в Microsoft.Azure.WebJobs.Script.Grpc.GrpcServer..ctor (FunctionRpcBase serviceImpl) в C: \ лазурь-webjobs-СДК-скрипт \ SRC \ WebJobs.Script.Grpc \ Server \ GrpcServer. CS: линия 24 файл, который якобы хватает на его месте, конечно. Я пытался переустановить Azure Tools функции и Visual Studio и ничего не помогало. Есть идеи? Заранее спасибо. EDIT1: Проблема, как представляется, вызвана неанглийскими символами в пути к библиотеке. Я только что создал другую учетную запись без них, и вдруг все начали работать. пробовал переустанавливать Azure функции и инструменты Visual Studio и ничего не помогло. Есть идеи? Заранее спасибо. EDIT1: Проблема, как представляется, вызвана неанглийскими символами в пути к библиотеке. Я только что создал другую учетную запись без них, и вдруг все начали работать. пробовал переустанавливать Azure функции и инструменты Visual Studio и ничего не помогло. Есть идеи? Заранее спасибо. EDIT1: Проблема, как представляется, вызвана неанглийскими символами в пути к библиотеке. Я только что создал другую учетную запись без них, и вдруг все начали работать.
Michał Romanowski
1

голосов
0

ответ
62

Просмотры

Как вернуть значение из лазурного асинхронной функции v2?

Я пишу яваскрипт первый раз. в пределах лазурной функции приложения У меня есть одна функции асинхронной для вставки данных с помощью запроса см код функции, как показано ниже функции асинхронной insertData (запрос) {связи вара = новое соединение (конфигурация); Результат вар = 'Подключение' ждут connection.on ( 'Connect', функция (ERR) {если (ERR) {console.log ( 'Connect:' + ERR), результат = 'Connect:' + эээ;} еще {запрос = новый запрос (запрос + "выберите @@ идентичность", функция (ERR, ROWCOUNT) {если (ERR) {console.log ( 'Вставка:' + ERR); результат = 'Вставка:' + ERR;} еще { console.log ( 'Вставить полное.'); результат = 'Вставить полное';} connection.close ();}); connection.execSql (запрос); }}); возвращать результат; }; и я называю эту фикцию от основной функции triggerd как этот вара результат = insertData (запрос); // вызов функций из здесь context.log ( 'Result' + результат); // Результат [объект Promise], но это не дает должного значения результата при входе его результат [объект Promise] она должна быть завершена Вставить как он вставлен recorted успешно пожалуйста, вы можете currect меня? Спасибо! // Результат [объект Promise], но это не дает должного значения результата при входе его результат [объект Promise] она должна быть завершена Вставить как он вставлен recorted успешно пожалуйста, вы можете currect меня? Спасибо! // Результат [объект Promise], но это не дает должного значения результата при входе его результат [объект Promise] она должна быть завершена Вставить как он вставлен recorted успешно пожалуйста, вы можете currect меня? Спасибо!
Jignesh Ansodariya
1

голосов
0

ответ
51

Просмотры

Azure table storage from Python function consistently failing when looking up for missing entity

У меня есть следующие настройки: Azure функция в Python 3.6 обрабатывает некоторые объекты, использующие класс TableService из Python таблицы API (новый для CosmosDB), чтобы проверить, является ли обрабатываемый в настоящий момент объект уже находится в таблице хранения. Это делается путем вызова TableService.get_entity. Метод get_entity бросает исключение каждый раз, когда он не находит объект с указанным ROWID (такой же как идентификатор объекта) и ключа секционирования. Если ни один субъект с этим идентификатором не найден, то я называю insert_entity, чтобы добавить его к столу. С этим я пытаюсь осуществить обработку только лиц, которые не были обработаны раньше (не вошли в таблице). Я наблюдаю, однако последовательное поведение функции просто морозильную ровно через 10 исключений, где он останавливает выполнение на 10-й вызов и не продолжать обработку в течение другой минуты или 2! Я даже изменил реализацию вместо делать поиск первый, чтобы просто вызвать insert_entity и пусть терпят неудачу, когда добавляется дубликат ключа строки. Удивительно поведение есть точно так же - на 10-й дубликата вызова на выполнение замерзает и продолжается через некоторое время. В чем причина такого поведения? Является ли это какой-то механизм защиты на счет хранения, который стартует в? Или что-то делать с клиентом Python? Для меня это выглядит очень много что-то по дизайну. Я не был в состоянии найти какую-либо документацию или настроек страницы на портале для воздействия такого поведения. Я задаюсь вопросом о его можно реализовать такую ​​логику с помощью хранилища таблиц? Я не» т, кажется, считают оправданным раскрутить БД SQL Azure или экземпляр Cosmos DB для такой тривиальной функциональности проверки, является ли предприятие не существует в таблице. Спасибо
svet vasilev
1

голосов
1

ответ
44

Просмотры

Как я получаю Java Heap из функций работника Java?

Я хотел бы получить дамп кучи из моей Java Функция работает в лазури. Инструменты Куды в Azure, дайте мне получить окна мини-дамп, но это не в формате HPROF, поэтому я понятия не имею, как осмотреть его.
LPal
1

голосов
2

ответ
117

Просмотры

Azure функция, возвращает код состояния + JSON, без определения возврата в каждой части логики

У меня есть Azure функции 2.x, которые находятся на статический класс, который выглядит как это [FunctionName ( "Регистр")] общественный статический асинхронной Task Run ([HttpTrigger (AuthorizationLevel.Anonymous, "пост")] HttpRequest REQ, журнал ILogger) {MyTypeClass defReturn = новый MyTypeClass (); HttpStatusCode defCode = HttpStatusCode.BadRequest; / * * Логики, что может или не изменения * defReturn и defCode значение * / возврата StatusCode ((INT) defCode, JsonConvert.SerializeObject (defReturn))} Как я могу добиться возврата StatusCode ((INT) defCode, JsonConvert.SerializeObject ( defReturn)) часть? есть ли такой метод или эквивалент в Azure Функции 2.х? в Azure функции 1.xi может сделать эквивалент с req.CreateResponse (defCode, defReturn), где REQ является HttpRequestMessage, но я пытаюсь придерживаться 2. х шаблон / стандарт Дополнительное объяснение: Указанный код должен возвращать HTTP 400 Bad Request с defReturn, как это тело ответ клиенту. Но когда я изменить defCode к HttpStatusCode.Accepted, он должен возвращать HTTP 202 Accepted с тем же телом ответа. Как я могу добиться этого? Дополнительное объяснение # 2: (Если я правильно помню) в ASP.NET ядро ​​1.xi может точно сделать так, возвращаясь IActionResult, вызвав статический метод StatusCode не StatusCodes (который является статическим классом, который содержит HTTP-коду констант Спасибо
Tommy Aria Pradana
1

голосов
0

ответ
47

Просмотры

Azure JavaScript Функция Out в Service Bus очереди

У меня есть очереди Service Bus, который имеет дубликат обнаружение установлены на. Функция, срабатывает через CosmosDb, в котором он должен затем создать сообщение в очереди Bus Service; Однако, каждая попытка терпит неудачу с дублирующей ошибкой сообщения, требующей MessageId. Есть ли Javascript SDK функция может получить доступ, чтобы создать новый действующий полезный груз сообщения? Если нет, то полезная нагрузка сообщение должно выглядеть?
webish
1

голосов
1

ответ
142

Просмотры

Azure function 2 Dependency injection throwing error

У меня есть простой триггер, который привязан к теме Обслуживание автобуса. Я пытаюсь придать другую услугу в триггер, но я получаю сообщение об ошибке: Microsoft.Extensions.DependencyInjection.Abstractions: Не удается разрешить услугу типа «AzureSearchSBTrigger.SimpleClass» при попытке активировать «AzureSearchSBTrigger.AzureServiceTrigger». Если удалить конструктор триггер работает правильно, и я могу получать сообщения, и т.д. Это лазурь функцию 2 (.net ядра) с функцией времени выполнения версии: 2.0.12332.0 Это как это установка (и не работает) Основная функция : общественное AzureServiceTrigger (SimpleClass apiClient) {} [ИмяФункции ( "AzureServiceTrigger")] общественность асинхронной Task Run ([ServiceBusTrigger ( "", "", Соединение = "SBConnectionString")] Сообщение myQueueItem, Журнал ILogger) {} Автозагрузка [сборка: WebJobsStartup (TypeOf (StartUp))] Пространство имен AzureSearchSBTrigger {внутренний класс StartUp: IWebJobsStartup {общественного недействительными Настройка (IWebJobsBuilder строитель) {builder.Services.AddSingleton (); }}} Простой класс общественного класса SimpleClass {общественного недействительными Somethingsimple () {}}
Neil Gilbert

Просмотр дополнительных вопросов