Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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);
                    }
                }
            });
        }