SaraGM95 / HeartsOfInk

Proyecto de Unity y proyecto servidor de HeartsOfInk
MIT License
0 stars 0 forks source link

(DevOps 138) Fallo al conectar una usuaria no-host a sala signalR #85

Closed SaraGM95 closed 9 months ago

SaraGM95 commented 9 months ago

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](IEnumerable1 source, Func2 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.d__0.MoveNext() en D:\Sara\Repositorios\IngameHOIServer\IngameHOIServer\SignalR\IngameHOISignalR.cs: línea 29

SaraGM95 commented 9 months ago

El GameModel llega mal al servicio del IngameServer, el problema seguramente esté en la parte de Unity

SaraGM95 commented 9 months ago

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.