public void Push(string userid, string culltime, string kind, string value, int mode) { Utilities.GetLoger().Info("befor SubscribeList" + userid); if (SubscribeManager.SubscribeList.Contains(userid)) { var config = Utilities.GetConfiguration(); var serviceurl = config.AppSettings.Settings["PushServiceURL"].Value; try { using (ChannelFactory <IReceiveData> channelFactory = new ChannelFactory <IReceiveData>(new BasicHttpBinding(), serviceurl + "/WCF/MonitoringHub.svc")) { IReceiveData proxy = channelFactory.CreateChannel(); Utilities.GetLoger().Info("befor Receive" + userid); proxy.Receive(userid, DateTime.Parse(culltime), kind, value, mode); } } catch (Exception ex) { Utilities.GetLoger().Error(ex.Message); } } }