public void HandleMessage(RemotingServerMessage message) { if (message.Code != 100) { _logger.ErrorFormat("Invalid remoting server message: {0}", message); return; } _logger.InfoFormat("Received server message: {0}", Encoding.UTF8.GetString(message.Body)); }
static void PushTestMessageToAllClients() { var messageCount = int.Parse(ConfigurationManager.AppSettings["MessageCount"]); Task.Factory.StartNew(() => { for (var i = 1; i <= messageCount; i++) { try { var remotingServerMessage = new RemotingServerMessage(RemotingServerMessageType.ServerMessage, 100, Encoding.UTF8.GetBytes("message:" + i)); _remotingServer.PushMessageToAllConnections(remotingServerMessage); Thread.Sleep(1000); } catch (Exception ex) { _logger.ErrorFormat("PushMessageToAllConnections failed, errorMsg: {0}", ex.Message); Thread.Sleep(1000); } } }); }