Esempio n. 1
0
        /// <summary>
        /// 连接到注册中心
        /// </summary>
        /// <returns></returns>
        public void Connect()
        {
            String uri = m_ESBProxy.ConsumerConfig.Registry[0].Uri;

            if(m_ESBProxy.ConsumerConfig.ApplicationName == "ESB_CallCenter")
                m_CometClient = new CometClient(uri, RegistryClientType.CallCenter);
            else
                m_CometClient = new CometClient(uri, RegistryClientType.Consumer);

            m_CometClient.OnReceiveNotify += m_CometClient_OnReceiveNotify;
            m_CometClient.Connect();
        }
Esempio n. 2
0
        /// <summary>
        /// 连接到监控中心
        /// </summary>
        /// <returns></returns>
        public void Connect()
        {
            m_CometClient = new CometClient(m_MonitorCenterUri, m_CometClientType);
            m_CometClient.OnReceiveNotify += m_CometClient_OnReceiveNotify;
            m_CometClient.Connect();

            //--连接成功后,释放定时器
            if (m_TimerX != null)
            {
                m_TimerX.Dispose();
                m_TimerX = null;
            }
        }
Esempio n. 3
0
        // 发送广播消息
        public void SendMessage(string clientPrivateToken, string message)
        {
            ChatMessage chatMessage = new ChatMessage();
            CometClient cometClient = DefaultChannelHandler.StateManager.GetCometClient(clientPrivateToken);

            chatMessage.From    = cometClient.DisplayName;
            chatMessage.Message = message;

            DefaultChannelHandler.StateManager.SendMessage("ChatMessage", chatMessage);

            // Add your operation implementation here
            return;
        }
Esempio n. 4
0
        public void SendMessage(string clientPrivateToken, string message, string clientPublicToken)
        {
            ChatMessage chatMessage = new ChatMessage();
            CometClient cometClient = DefaultChannelHandler.StateManager.GetCometClient(clientPrivateToken);

            chatMessage.From    = cometClient.DisplayName;
            chatMessage.Message = message;
            try
            {
                DefaultChannelHandler.StateManager.SendMessage(clientPublicToken, "PushMessage", chatMessage);
            }
            catch (CometException exception)
            {
                throw new  FaultException(exception.Message);
            }
        }