/// <summary> /// 处理发送和接收接实体 /// </summary> /// <param name="entity">传送实体</param> /// <returns></returns> public MedicalInsuranceEntity Handle(MedicalInsuranceEntity entity) { var client = new TcpClient(_ip, _port); var stream = client.GetStream(); var formatter = new BinaryFormatter(); formatter.Serialize(stream, entity); var backEntity = formatter.Deserialize(stream) as MedicalInsuranceEntity; return(backEntity); }
private MedicalInsuranceBase.MedicalInsuranceEntity Server_SendEnvent(MedicalInsuranceBase.MedicalInsuranceEntity entity) { var content = $"{DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒")} {entity.EntityType}"; Log(content, Color.Red); //加载当前目录中的医保操作类 var curPath = AppDomain.CurrentDomain.BaseDirectory; var dllOperation = CommonHandle.GetDllOperation(curPath); if (dllOperation == null) { MessageBox.Show($"在{curPath}下找不到实现IDllOperation的子类!", "Dll加载错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(new NullEntity()); } else { return(dllOperation.Operation(entity)); } }