Хорошо работает для привязки вывода, но при добавлении привязки ввода как Bot Framework я получил ошибку
ользую функцию Azure (функция запуска по таймеру), которая выполняется каждые X минут. Я создал бот, используя BotFramework, и я хочу, чтобы функция Azure запускалась каждые x минут. И когда это сработает, мой бот должен быть уведомлен.
У меня для этого есть выход Bot Framework:
Вот мой файл JSON:
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */1 * * * *"
},
{
"type": "bot",
"name": "message",
"botId": "Azurefunction",
"secret": "h3VkHcc_PXU.cwA.XXXXXX.XXXXXXXX-XXX",
"direction": "out"
}
],
"disabled": false
}
И моя функция:
using System;
using System.Net;
using System.Net.Http;
using Microsoft.Azure.WebJobs.Host;
public class BotMessage
{
public string Source { get; set; }
public string Message { get; set; }
}
public static BotMessage Run(TimerInfo myTimer ,TraceWriter log)
{
BotMessage message = new BotMessage()
{
Source = "AzureFunction",
Message = "Testing"
};
return message;
}
У меня все еще есть предупреждение, я не знаю почему (возможно, это проблема) ... предупреждение AF004: Отсутствует обязательный аргумент с именем 'message'. Несоответствующие имена аргументов привязки могут привести к ошибкам индексации функций.
С этими вещами функция Azure работает хорошо, но кажется, что мой бот не уведомлен. Я что-то забыл?
2017-03-03T13:05:00.001 Function started (Id=a5be778e-da6d-4957-a7b5-d9c8f58bd396)
2017-03-03T13:05:00.001 Function completed (Success, Id=a5be778e-da6d-4957-a7b5-d9c8f58bd396)
Спасибо за чтение.