Estoy volviendo al desarrollo web sin estado, por lo que estoy un poco oxidado en este momento debido al desarrollo de aplicaciones de escritorio.
De todos modos, tengo dos proyectos: (1) uno es una DLL que se suscribe y maneja todos los datos del websocket y (2) el otro es una aplicación web .NET Core que hace referencia a la DLL. Me gustaría actualizar la vista en la aplicación web en tiempo real a partir de los datos del websocket. Estoy tratando de descubrir cómo conectar todo para que la vista se actualice en tiempo real con los datos del websocket.
En mi controlador tengo esto:
public async Task<IActionResult> Index(HomeModel model, string button) { model.Trader.TdaClient.TdaWebsocket = new TdaWebsocket(model.Trader.TdaClient).Login(); model.Trader.TdaClient.TdaWebsocket.StreamingNotificationResponseEventHandler += TdaWebsocket_StreamingNotificationResponseEventHandler; model.Trader.TdaClient.TdaWebsocket.StreamCandles(new List<string>() { model.StreamInputs.symbol }); return View(model); } private void TdaWebsocket_StreamingNotificationResponseEventHandler(object sender, Responses e) { /// }El método del controlador de eventos se ve afectado, pero no estoy seguro de cómo actualizar la Vista en tiempo real. Sé que podría hacer toda la lógica de websocket en JavaScript, pero preferiría mantenerla en el proyecto DLL.
Básicamente, necesito que los datos del websocket se envíen a un archivo .js para actualizar un gráfico en tiempo real en una vista parcial a través de una función de JavaScript. ¿Es esto posible con la configuración actual?
Investigué SignalR, pero no puedo encontrar ningún ejemplo de cómo transmitir la transmisión a la vista. Creo que podría tener que usar SignalR o codificar algún tipo de contenedor para el websocket. Estoy un poco atascado en este momento, así que cualquier ayuda sería genial.