SlideShare una empresa de Scribd logo
Ing. Vicente G. Guzman
@LucioMSP
Bot Application Warnings… [Solved]
Introducción
Todo proyecto normalmente cuenta con detalles que generan conflictos, que a su vez detienen su
funcionamiento óptimo, y si, aunque se hagan siguiendo algún manual o tutorial.
Anteriormente aprendimos a crear nuestro primer Bot Application utilizando Visual Studio 2017, el cual
si le prestamos atención en el emulador nos mostro dos “Warning”:
Estos se deben de aclarar para poder realizar el siguiente paso, el cual es publicar nuestro bot, por ende,
son de vital importancia así que veamos cómo resolver cada uno.
Warning: The Bot Framework State Service API is not recommended for production environments, and
may be deprecated in a future release.
Para resolver nuestra primera advertencia, podemos leer la documentación que se visualiza en el log del
emulador al lado del “warning” >
Si damos clic, nos abrirá una pestaña en nuestro navegador, la cual al leerla nos da a entender que la
solución es guardar los datos de estado con BotBuilder-Azure, esta misma nos brinda los pasos a seguir
para erradicar susodicha advertencia, los cuales indicare aquí mismo.
Primero tomemos en cuenta que el almacenamiento de datos en memoria está destinado solo a pruebas,
este almacenamiento es volátil y temporal, entonces los datos se borran cada vez que se reinicia el bot.
Para utilizar el almacenamiento en memoria deberemos instalar los siguientes paquetes NuGet:
• Autofac.WebApi2
• Microsoft.Bot.Builder.Azure
El Connector State Service del Bot Framework se creó para garantizar que los bots desarrollados con
Microsoft Bot Framework puedan realizar un seguimiento del estado de la conversación mientras el bot
en sí no tiene estado. Dicho servicio le permite a nuestro bot almacenar y recuperar datos de usuario,
datos de conversación, una conversación o un usuario específico dentro del contexto de una conversación.
Ing. Vicente G. Guzman
@LucioMSP
Una vez realizado lo anterior, deberemos editar el método Application_Start, el cual se encuentra en el
archivo Global.asax.cs
Lo primero que haremos será crear una nueva instancia del almacenamiento en memoria y registrar el
nuevo almacén de datos, de tal forma que quede de la siguiente manera:
protected void Application_Start()
{
var store = new InMemoryDataStore();
Conversation.UpdateContainer(
builder =>
{
builder.Register(c => store)
.Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataS
tore)
.AsSelf()
.SingleInstance();
builder.Register(c => new CachingBotDataStore(store,
CachingBotDataStoreConsistencyPolicy
.ETagBasedConsistency))
.As<IBotDataStore<BotData>>()
.AsSelf()
.InstancePerLifetimeScope();
});
GlobalConfiguration.Configure(WebApiConfig.Register);
}
Con esto habremos terminado y nuestra primera advertencia habrá quedada resuelta.
Warning: The latest bot SDK version is 3.16.0 but the bot is running SDK version 3.8.0. Consider
upgrading the bot to the latest SDK.
Tal y como lo imaginamos, para aclarar esta advertencia solo deberemos de actualizar los paquetes NuGet,
recordemos que solo es dar clic secundario sobre Referencias (References) y seleccionar Manage NuGet
Packages.
Y en la pantalla de Actualizaciones (Updates) seleccionar el Microsoft.Bot.Builder
Ing. Vicente G. Guzman
@LucioMSP
Procedamos a ejecutar nuestro Bot Application y repitamos los pasos vistos en el artículo anterior para
visualizar nuestro bot emulator, el cual nos debe de aparecer como el siguiente:
Con esto habremos cumplido la finalidad de esta entrada, espero les haya funcionado, cualquier duda o
comentario, los invito a que me lo transmitan por este medio.
Mas Información: Manage State Data
Descarga el código completo desde mi GitHub.
¡Hasta la próxima!

Más contenido relacionado

PPTX
Dprn3 u3 a1_jahf
PPSX
Manual de errores de instalación
PPSX
Manual de errores de instalación
PDF
06 Php. Instalando My Sql
PDF
91 Php. Proteger Php My Admin
PPT
Instalacion Mysql
PDF
Curso de Struts 2: Unidad Didáctica 02 Acciones
PPTX
contraseña
Dprn3 u3 a1_jahf
Manual de errores de instalación
Manual de errores de instalación
06 Php. Instalando My Sql
91 Php. Proteger Php My Admin
Instalacion Mysql
Curso de Struts 2: Unidad Didáctica 02 Acciones
contraseña

Similar a Bot Application Warnings… [Solved] (20)

PDF
Creando mi primer bot application en Visual Studio 2017
DOCX
Practica adicional
PDF
Getting Started with ChatBots
PDF
Publicando nuestro bot application
DOCX
Seguridad en access
PDF
Desarrollando mi primera App para Windows 8 con C#
DOCX
Web API ASP. NET XAMARIN - Luis Fernando Aguas
PDF
"Los Imprescindibles de .NetCore"
PDF
PDF
Appcircus Academy: Integración de Social Media en Android
PPTX
configuraciones
PDF
Org tutorial struts_2010
PPTX
Visual basic .NET
PDF
Computación 3 sb04003 2013
PDF
Manual reportes jsp
PDF
Manual de instalacion_oracle_11g_r2
PDF
BizLife - Construyendo un Ecosistema Empresarial usando WSO2
DOCX
Documentacion del proyecto
PDF
Manual acceso a datos vb.net
PDF
Análisis de Metadatos y Cookies de Navegación
Creando mi primer bot application en Visual Studio 2017
Practica adicional
Getting Started with ChatBots
Publicando nuestro bot application
Seguridad en access
Desarrollando mi primera App para Windows 8 con C#
Web API ASP. NET XAMARIN - Luis Fernando Aguas
"Los Imprescindibles de .NetCore"
Appcircus Academy: Integración de Social Media en Android
configuraciones
Org tutorial struts_2010
Visual basic .NET
Computación 3 sb04003 2013
Manual reportes jsp
Manual de instalacion_oracle_11g_r2
BizLife - Construyendo un Ecosistema Empresarial usando WSO2
Documentacion del proyecto
Manual acceso a datos vb.net
Análisis de Metadatos y Cookies de Navegación
Publicidad

Más de Vicente Gerardo Guzman Lucio (20)

PPTX
Codificando con Superpoderes Python y GitHub Copilot.pptx
PPTX
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
PPTX
Amazon Q Dev: Tu Compañero para Programar
PDF
SageMaker: Transformando el Aprendizaje Automático en AWS
PDF
GPPB2024 - Integrando ChatGPT en Power Automate
PPTX
Introducción a Amazon Alexa.pptx
PDF
Creando un Chatbot en C# con ChatGPT.pdf
PPTX
ChatGPT & Alexa.pptx
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
PPTX
Conectando un Azure Bot con una Alexa Skill
PPTX
Azure DevOps y Blazor Web Assembly
PDF
Desarrollo de Interfaces de Voz: Alexa Skills
PPTX
PPTX
Introducción a Blazor
PPTX
Infraestructura como Código en Azure
PDF
Diseño de Experiencias de Voz con Amazon Alexa
PDF
Alexa Skill con .NETCore & AWS Lambda
PPTX
Skills Nights - Vol.III - Primeros Pasos
PDF
¿Qué es la Nube?
PDF
Consumiendo un servicio externo con Axios en Alexa
Codificando con Superpoderes Python y GitHub Copilot.pptx
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
Amazon Q Dev: Tu Compañero para Programar
SageMaker: Transformando el Aprendizaje Automático en AWS
GPPB2024 - Integrando ChatGPT en Power Automate
Introducción a Amazon Alexa.pptx
Creando un Chatbot en C# con ChatGPT.pdf
ChatGPT & Alexa.pptx
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Conectando un Azure Bot con una Alexa Skill
Azure DevOps y Blazor Web Assembly
Desarrollo de Interfaces de Voz: Alexa Skills
Introducción a Blazor
Infraestructura como Código en Azure
Diseño de Experiencias de Voz con Amazon Alexa
Alexa Skill con .NETCore & AWS Lambda
Skills Nights - Vol.III - Primeros Pasos
¿Qué es la Nube?
Consumiendo un servicio externo con Axios en Alexa
Publicidad

Último (11)

PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
sistemas de informacion.................
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Fundamentos de Python - Curso de Python dia 1
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
sistemas de informacion.................
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
Implementación equipo monitor12.08.25.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Conceptos basicos de Base de Datos y sus propiedades
Fundamentos de Python - Curso de Python dia 1

Bot Application Warnings… [Solved]

  • 1. Ing. Vicente G. Guzman @LucioMSP Bot Application Warnings… [Solved] Introducción Todo proyecto normalmente cuenta con detalles que generan conflictos, que a su vez detienen su funcionamiento óptimo, y si, aunque se hagan siguiendo algún manual o tutorial. Anteriormente aprendimos a crear nuestro primer Bot Application utilizando Visual Studio 2017, el cual si le prestamos atención en el emulador nos mostro dos “Warning”: Estos se deben de aclarar para poder realizar el siguiente paso, el cual es publicar nuestro bot, por ende, son de vital importancia así que veamos cómo resolver cada uno. Warning: The Bot Framework State Service API is not recommended for production environments, and may be deprecated in a future release. Para resolver nuestra primera advertencia, podemos leer la documentación que se visualiza en el log del emulador al lado del “warning” > Si damos clic, nos abrirá una pestaña en nuestro navegador, la cual al leerla nos da a entender que la solución es guardar los datos de estado con BotBuilder-Azure, esta misma nos brinda los pasos a seguir para erradicar susodicha advertencia, los cuales indicare aquí mismo. Primero tomemos en cuenta que el almacenamiento de datos en memoria está destinado solo a pruebas, este almacenamiento es volátil y temporal, entonces los datos se borran cada vez que se reinicia el bot. Para utilizar el almacenamiento en memoria deberemos instalar los siguientes paquetes NuGet: • Autofac.WebApi2 • Microsoft.Bot.Builder.Azure El Connector State Service del Bot Framework se creó para garantizar que los bots desarrollados con Microsoft Bot Framework puedan realizar un seguimiento del estado de la conversación mientras el bot en sí no tiene estado. Dicho servicio le permite a nuestro bot almacenar y recuperar datos de usuario, datos de conversación, una conversación o un usuario específico dentro del contexto de una conversación.
  • 2. Ing. Vicente G. Guzman @LucioMSP Una vez realizado lo anterior, deberemos editar el método Application_Start, el cual se encuentra en el archivo Global.asax.cs Lo primero que haremos será crear una nueva instancia del almacenamiento en memoria y registrar el nuevo almacén de datos, de tal forma que quede de la siguiente manera: protected void Application_Start() { var store = new InMemoryDataStore(); Conversation.UpdateContainer( builder => { builder.Register(c => store) .Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataS tore) .AsSelf() .SingleInstance(); builder.Register(c => new CachingBotDataStore(store, CachingBotDataStoreConsistencyPolicy .ETagBasedConsistency)) .As<IBotDataStore<BotData>>() .AsSelf() .InstancePerLifetimeScope(); }); GlobalConfiguration.Configure(WebApiConfig.Register); } Con esto habremos terminado y nuestra primera advertencia habrá quedada resuelta. Warning: The latest bot SDK version is 3.16.0 but the bot is running SDK version 3.8.0. Consider upgrading the bot to the latest SDK. Tal y como lo imaginamos, para aclarar esta advertencia solo deberemos de actualizar los paquetes NuGet, recordemos que solo es dar clic secundario sobre Referencias (References) y seleccionar Manage NuGet Packages. Y en la pantalla de Actualizaciones (Updates) seleccionar el Microsoft.Bot.Builder
  • 3. Ing. Vicente G. Guzman @LucioMSP Procedamos a ejecutar nuestro Bot Application y repitamos los pasos vistos en el artículo anterior para visualizar nuestro bot emulator, el cual nos debe de aparecer como el siguiente: Con esto habremos cumplido la finalidad de esta entrada, espero les haya funcionado, cualquier duda o comentario, los invito a que me lo transmitan por este medio. Mas Información: Manage State Data Descarga el código completo desde mi GitHub. ¡Hasta la próxima!