我正在爲我的Windows Azure項目在節點js(socketio.js)中實現socket.io服務器。我的工作人員角色是在C#中。並且通過服務總線隊列將工作角色的代理消息發送到socketio.js。但是,通過代理消息發送的對象不會被序列化爲json對象。我不知道如何訪問節點js中這個代理消息的正文。如何反序列化節點js中的中介消息的主體?
我可以顯示如何在worker角色中發送代理消息,以及如何在節點js腳本中接收代理消息。
促成消息(即message.body)
@rrayOfTestModelHhttp://schemas.datacontract.org/2004/07/Project.Model ☺i)http://www.w3.org/2001/XMLSchema-instance☺
TestModel的響應體是正通過促成消息體發送對象模型的名稱。
Worker角色:
BrokeredMessage socketioMessage = new BrokeredMessage(messageObject);
WorkerRoleClient.Send(socketioMessage);
節點JS腳本:
serviceBusService.receiveQueueMessage(queue, function (error, receivedMessage) {
if (!error) {
console.log(receivedMessage);
if (receivedMessage != null) {
var messageBody = receivedMessage.body;
console.log(messageBody);
io.sockets.emit('news', messageBody);
}}
郵件正文我這裏得到一些簡單的不可讀字符串。我從工作者角色發送適當的對象。請讓我知道,如果您有任何的關於怎麼回事錯
感謝