A propósito, no voy a publicar el código a menos que se me pregunte porque todos hemos visto Return View ("PartialView").
Tengo un método de receptor de webhook en el controlador de mi hogar para obtener respuestas de Square. Todo funciona como se esperaba y puedo recibir los datos de la carga útil sin problemas.
El problema que me ha estado atormentando durante los últimos 3 días es el hecho de que al final del método webhook, está la Vista de retorno ("Vista parcial"), pero ningún TempData, ViewBag o Model es todo menos nulo en la vista parcial eso sí que se llama.
Estoy empezando a suponer que debido a que la llamada al método webhook proviene del mundo exterior, las diversas instalaciones de datos de vista de View ("parcial") se rompen.
Puedo configurar ViewBag.WebHookData para "vamos hombre"; y todavía está nulo en la vista parcial como si hubiera redireccionamientos. Y los datos del modelo que se supone que se llevan implícitamente a la vista parcial y Tempdata no obtienen mejores resultados y son nulos.
Puedo encontrar muchos "cómo hacer un gancho web" devuelve Google, pero no cómo mostrar la carga útil del webhook en la vista actual.
¿Qué opinan los veteranos?
Anexo: el método webhhook es asincrónico Task fwiw. ¿Eso significa que se está ejecutando en un subproceso diferente al js de un solo subproceso en la vista?
AIT
Ahí lo arreglé. :-)
Lo único que funcionaría (no sería nulo) sería una cadena estática pública de estado cuadrado en el controlador al que se accede a través de la maquinilla de afeitar en la vista. Pero no fue dinámico, durante días... Luego le di a SignalR un torbellino (nuevamente) prometiendo, sin juego de palabras, seguir con él hasta que lo hiciera funcionar. Siempre me había dado por vencido en cuanto a hacer lo que estaba destinado a hacer, la actualización dinámica de la página web parecía complicada y compleja. Pero, por desgracia, los tiempos desesperados requerían paciencia y he aquí que ahora está funcionando. El estado del webhook cuadrado ahora se publica dinámicamente en un área de estado de la pantalla de ventas a medida que ocurren los eventos del punto de venta.
Sé que las variables estáticas públicas están mal vistas, pero fue lo único que funcionó.