c# - services - La función Azure no notifica a mi bot(Marco de Bot)
microsoft bot framework tutorial (1)
Debe cambiar su nombre de enlace de salida de bot de "message"
a "$return"
ya que ha codificado su función para devolver el mensaje como un valor de retorno de función y no como un parámetro de salida. Eso es lo que la advertencia intenta decirte.
Una vez que lo solucionas, también creo que el valor "secret"
debe ser un nombre de configuración de aplicación cuyo valor sea tu bot secreto. No debe poner el secreto directamente en su archivo function.json.
Estoy usando una función de Azure (función de activación del temporizador) que se ejecuta cada X minutos. He creado un bot usando BotFramework, y quiero tener una función azul desencadenada cada x minutos. Y cuando se activa mi bot debe ser notificado.
Tengo para eso un Bot Framework de salida:
Aquí está mi archivo 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
}
Y mi función es:
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;
}
Todavía tengo una advertencia que no sé por qué (tal vez sea el problema) ... advertencia AF004: Falta el argumento vinculante llamado ''mensaje''. Los nombres de argumentos de enlace no coincidentes pueden llevar a errores de indexación de funciones.
Con esto, la función Azure funciona bien, pero parece que mi bot no es notificado. ¿Olvidé algo?
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)
Gracias por leer.