2016-11-14 5 views
0

私は、WebフォームとWebSocketハンドラで構成されるASP.NET C#プロジェクトを作成しました。 JSON文字列形式のWebフォームから2つのデータ(名前&の価格データ)をWebSocketハンドラに送信します。ここでは、Webフォームのコードスニペットです:ASP.NET C#WebSocket

  ws.onopen = function() 
      { 

       var name = "Client Product"; 
       var price = 10.8; 
       ws.send(JSON.stringify(name)); 
       ws.send(JSON.stringify(price)); 
       alert("Message is sent..."); 
      }; 

のWebSocketハンドラのonMessage(String)メソッドでは、私は、Webフォームで送信された2つのデータを取得し、C#の形式に2つのデータをデシリアライズしたいと思います。ここでのWebSocketハンドラのコードスニペットは次のとおりです。

 public override void OnMessage(string message) 
    { 
     string serverName=""; 
     string serverPrice = ""; 

     serverName = JsonConvert.DeserializeObject<string>(message); 
     serverPrice = JsonConvert.DeserializeObject<string>(message); 

    } 

しかし、WebSocketのハンドラのonMessage(String)メソッド、変数serverNameのとserverPriceの両方が、「クライアント製品」として割り当てられるの下で。変数 "serverPrice"を "Client Product"の代わりに "10.8"に割り当てる必要があります。

私はそれをどのように達成できるか教えていただけますか? :)ありがとうございました:)

答えて

2

複数のデータを1つのJSONメッセージで送信する場合は、それらを1つのオブジェクトに結合する必要があります。

クライアントの場合:サーバー上

ws.onopen = function() 
{ 
    var obj = { 
     name: "Client Product", 
     price: "10.8" 
    }; 
    ws.send(JSON.stringify(obj)); 
    alert("Message is sent..."); 
}; 

:このようにそれを試してみてください

+0

は、あなたは私の命を救う:)、そんなにブライアンありがとうございます:) – Antoni

関連する問題