/// <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(); }
/// <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; } }
// 发送广播消息 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; }
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); } }