private void OnDateComeHandler2(WsdePort handshake, SubSelect subselect) { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); MessageDeliverGroup.Delivery(MessageType.WSDEDataEvent, javaScriptSerializer.Serialize(new WSDESubVoterSelectRequest() { SubVoterNumber = subselect.address.ToString(), SubVoterResult = subselect.selectData, SubVoterSelectNumber = subselect.subjectNumber.ToString() })); }
private void OnClose() { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); MessageDeliverGroup.Delivery(MessageType.CloseTempleteEvemt, javaScriptSerializer.Serialize(new CloseTempleteRequest() { TempleteGuid = this.StrGuid })); MessageSubscribeRelations.DeleteSubscribe(MessageType.WSDEDataEvent, this.StrGuid); }
/// <summary> /// 考虑线程安全,那么将在这里 lock缓存更新操作 /// </summary> private static void UpdateCache(MessageType messageType) { lock (updateCacheLocker) { RelationCache[messageType].Clear(); foreach (var v in subscribeRelations[messageType].ToArray()) { RelationCache[messageType].Add(v.Value); } MessageDeliverGroup.Delivery(MessageType.RelationChangeEvent, JsonUtils.Serialize(new BaseMessageRequest() { TypeName = MessageType.RelationChangeEvent.ToString(), SubTypeName = "", Desc = "关系状态变更通知" })); } }