2017-12-06 16 views
0

websockets-sharp 함께 사용자 지정 이벤트를 보낼 수있는 기능을 구축해야합니다.WebSocketsSharp 사용자 지정 이벤트 deserialize

내가 보낼 수있는 ["draw:drawer:accept","{\"imei\":\"123\"}"]과 같은 문자열을 생성하는 MakePacket 함수를 만들었습니다.

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

그래서 나는 다른 방향으로 똑같이하고 싶습니다. incomming 이벤트가있을 때 이것을 다시 eventNamePayLoad으로 변환하고 싶습니다.

사람을합니까 ...

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

     return packet; 
    } 

하지만이 작동하지 않습니다 : 그래서

나는 데이터 모델 생성 :

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

    public string PayLoad { get; set; } 
} 

을 그리고 난이 기능이 변환을 시도 내가 어떻게이 일을 할 수 있을지 생각해?

내가 socket.io 같은 WebSocket-Sharp 및 사용자 정의 이벤트로 작업하는 방법, 예를 만드는 당신에게

+1

대신에 도움을 @Evk하기 - 생성 ' PacketModel'을 읽고이를 직렬화하십시오. – Evk

+0

오, 아뇨, 어떻게 이런 것들을 잊을 수 있습니까? 큰 실수. 힌트를 주셔서 감사합니다. – Blanko

답변

0

감사드립니다.

내 자식 저장소의 예를 게시 :

Websocket-Sharp Custom Events

감사합니다`[] 새로운 {, EVENTNAME 데이터}`의 배열을 직렬화의