/// <summary> /// 填充服务同步数据 /// </summary> /// <param name="conferenceName"></param> /// <param name="bytes"></param> /// <param name="callBack"></param> public void FillConferenceOfficeServiceData(int conferenceID, string sharer, ConferencePageType conferencePageType, Action <bool> callBack) { try { this.FillConferenceInfoServiceData_CallBack = callBack; ConferenceInfo.Client.FillSyncServiceDataAsync(conferenceID, sharer, conferencePageType); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
public void FillSyncServiceData(int conferenceID, string sharer, ConferencePageType pageType) { //上锁,达到线程互斥作用 lock (objFillSyncServiceData) { try { //会议名称不为空 if (conferenceID == 0) { return; } //查看缓存中是否包含该会议名称 if (InfoSyncAppDic.ContainsKey(conferenceID)) { //有则取出该会议临时存储的word路径 InfoSyncAppDic[conferenceID].Sharer = sharer; InfoSyncAppDic[conferenceID].ConferencePageType = pageType; } else { //若没有,则记录会议并绑定相应的刷屏数据 InfoSyncAppDic.Add(conferenceID, new ConferenceInfoEntity() { Sharer = sharer, ConferencePageType = pageType }); } //实时同步(发送信息给客户端) this.InformClient(conferenceID, InfoSyncAppDic[conferenceID]); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } } }