Hi. I am using masgpack along with Best Http/2 in Unity project to deserialize SignalR messages. I used this guide to set it.
I can't fix the following exception:
{"tid":1,"div":"WebSocketTransport","msg":"OnMessage(byte[])
","ex": [{"msg": "Unexpected token readed 'BeginArray' while 'BeginObject' is expected.",
"stack": " at GameDevWare.Serialization.Serializers.ObjectSerializer.Deserialize
(GameDevWare.Serialization.IJsonReader reader) [0x00026] in ...
Here is my code for SignalR hub connection:
_connection = new HubConnection(url, new MessagePackProtocol(), options);
_connection.On<StepResponseMessage>("Step", (step) =>
{
Debug.Log("Step.result: " + step.Result);
});
Here is response message model:
[DataContract]
public class StepResponseMessage
{
[DataMember(Order = 0)]
public int Turn { get; set; }
[DataMember(Order = 1)]
public long TimeMicroseconds { get; set; }
[DataMember(Order = 2)]
public IReadOnlyList<MatchCollection> Changes { get; set; }
[DataMember(Order = 3)]
public IReadOnlyList<AttackInfo> Player { get; set; }
[DataMember(Order = 4)]
public IReadOnlyList<RecoveryInfo> PlayerRecovery { get; set; }
[DataMember(Order = 5)]
public IReadOnlyList<AttackInfo> Enemy { get; set; }
[DataMember(Order = 6)]
public IReadOnlyList<RecoveryInfo> EnemyRecovery { get; set; }
[DataMember(Order = 7)]
public string? Result { get; set; }
[DataMember(Order = 8)]
public IReadOnlyList<AbilityInfo> PlayerAbilities { get; set; }
[DataMember(Order = 9)]
public IReadOnlyList<AbilityInfo> EnemyAbilities { get; set; }
[DataMember(Order = 10)]
public IReadOnlyList<GenericAbilityActionInfo> AbilityActions { get; set; }
}
Without _connection.On<StepResponseMessage> call I get the following message to message _connection.OnMessage callback:

I am sure that StepResponseMessage corresponds to the messagepack object from arguments.
I am using v2.4.3 from asset store.
Could you help me with it? Am I do something wrong? Thanks.
Hi. I am using masgpack along with Best Http/2 in Unity project to deserialize SignalR messages. I used this guide to set it.
I can't fix the following exception:
Here is my code for SignalR hub connection:
Here is response message model:
Without
_connection.On<StepResponseMessage>call I get the following message tomessage _connection.OnMessagecallback:I am sure that StepResponseMessage corresponds to the messagepack object from arguments.
I am using v2.4.3 from asset store.
Could you help me with it? Am I do something wrong? Thanks.