Closed SaraGM95 closed 9 months ago
El GameModel llega mal al servicio del IngameServer, el problema seguramente esté en la parte de Unity
Solucionado. Era un problema derivado de que se estaba usando todavía el 'playername vacio' como forma de saber si el usuario era el de la propia linea o no a la hora de configurar la propia partida.
Cuando una usuaria no-host pide entrar a la sala de SignalR el método falla.
Esto se produce porque los datos que llegan al servidor no son correctos, el campo 'PlayerName' está vacio en el registro del StartProcessModel
Origen del error
Estos datos están generados en el servicio 'AddGame' al que no se si se llama desde Unity o desde el LobbyHOIServer. Aquí se convierte el objeto 'GameModel' en 'StartProcessModel'. O bien en esta conversión o bien en el tratamiento en el Lobby/Unity del objeto 'GameModel' es donde está el error
System info:
Proyecto: IngameHOIServer (da aquí, pero el origen puede ser anterior a llegar aquí) Traza: Sequence contains no matching element Stacktrace: en System.Linq.ThrowHelper.ThrowNoMatchException() en System.Linq.Enumerable.First[TSource](IEnumerabled__0.MoveNext() en D:\Sara\Repositorios\IngameHOIServer\IngameHOIServer\SignalR\IngameHOISignalR.cs: línea 29
1 source, Func
2 predicate) en IngameHOIServer.Data.StartProcessModel.ConnectClient(String playerName, String connectionId) en D:\Sara\Repositorios\IngameHOIServer\IngameHOIServer\Data\StartProcessModel.cs: línea 40 en IngameHOIServer.SignalR.IngameHOISignalR.