2017-12-06 8 views
0

Ich muss eine Funktionalität erstellen, wo ich benutzerdefinierte Ereignisse mit websockets-sharp senden kann.WebSocketsSharp benutzerdefinierte Ereignisse deserialize

Ich machte eine Funktion MakePacket, die mir eine Zeichenfolge wie diese ["draw:drawer:accept","{\"imei\":\"123\"}"] erstellt, die ich senden kann.

public string MakePacket(string eventName, string data) 
    { 
     return JsonConvert.SerializeObject(new[] { eventName, data }); 
    } 

Also ich möchte das gleiche in die andere Richtung tun. Wenn es ein anstehendes Ereignis gibt, möchte ich dies zurück in eventName und PayLoad konvertieren.

So erstelle ich ein Datenmodell:

public class PacketModel 
{ 
    public string EventName { get; set; } 

    public string PayLoad { get; set; } 
} 

Und ich versuchte, diese mit dieser Funktion zu konvertieren:

public PacketModel OpenPacket(string data) 
    { 
     PacketModel packet = JsonConvert.DeserializeObject<PacketModel>(data); 

     return packet; 
    } 

Aber das funktioniert nicht ...

jemand Does hat eine Idee wie ich das machen kann?

Danke

+1

Statt Array von Serialisierung von 'new [] {eventname, Daten}' - 'erstellen PacketModel' und serialize das – Evk

+0

Oh nein, wie kann ich solche Dinge vergessen ... großer Fehler. Danke für den Hinweis – Blanko

Antwort

0

Ich erstelle ein Beispiel, wie man wie socket.io mit WebSocket-Sharp und benutzerdefinierten Ereignissen arbeiten.

poste ich das Beispiel in meinem Git Repository:

Websocket-Sharp Custom Events

Danke für die Hilfe @Evk

Verwandte Themen