private void AsyncStartImageStreamSave() { MyAutoFileNameStr = Guid.NewGuid().ToString().ToUpper(); this.MyLoginUser.TempString = MyAutoFileNameStr; if (this.MyAsynchLockServerSocketService.IsSaveToFile) { AsynchProcessFile MyAsynchProcessFile = new AsynchProcessFile(); MyAsynchProcessFile.SnapImageSaveFile(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步过滤操作文件 } else { LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase(); MyLGJAsynchAccessDBase.AsynchSaveSnapPara(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步过滤直接操作数据库与邮件 } //AsynchWorkProcess MyAsynchWorkProcess = new AsynchWorkProcess(); //MyAsynchWorkProcess.AsyncStartSendEMail(this.MyLoginUser, this.MyAsynchLockServerSocketService);//测试异步发送邮件过滤操作 string MyTimeMarker = string.Format("{0:HH:mm:ss}", DateTime.Now); MyAsynchLockServerSocketService.DisplayResultInfor(1, MyTimeMarker + string.Format("[当前核心进程线程工作模式:异步并行]")); //SaveToFile(); //SaveImageToDB(); //SaveSnapParaToDB(); /// if (MyAsynchLockServerSocketService.SaveSnapFlag == 0) // { // SaveSnapImageToDB(); /// } // else //{ // /// SaveSnapImageToALiYunOSSEx(); //} //if (SnapTypeID < 2) //{ //SendEMailNotify(); //if (this.MyLoginUser.LockID == "88886666ABCD111") // SendEMailNotifyEx(); //} // ResponseToMobile(); /// ReplyMessageToLock(); // FinallyDisposed(); }
public void AsynchCompleteCommand() { //MyLockIDStr = Encoding.ASCII.GetString(MyReadWriteChannel.MyReadBuffers, 22, 15); //MyFindMobileIDStr = CheckRegisterAsDBase(MyLockIDStr); LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase(); this.MyLoginUser.ByteBufferCopy(this.MyRecieveCount); //数据复制 //MyLGJAsynchAccessDBase.AsynchLoginAuth(MyLockIDStr,this.MyReadWriteChannel, this.MyAsynchLockServerSocketService);//异步操作数据库 MyLGJAsynchAccessDBase.AsynchLoginAuthEx(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步操作数据库 string MyTimeMarkerStr = string.Format("{0:HH:mm:ss}", DateTime.Now); MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[当前服务器核心进程线程工作模式]:异步并行")); //return; //============================================================================================ /* * bool FindResultID=GetChannel(MyLockIDStr);//同步操作数据库 * if (FindResultID) * { * //----回显信息---------------------------------------------------------------------------------------- * string MyRecieveDateTimeString = Encoding.ASCII.GetString(MyReadWriteChannel.MyReadBuffers, 39, 15); * string MyTimeMarkerStr = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now) + ":" + string.Format("{0:D3}", DateTime.Now.Millisecond); * //MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[{0}]注册智能锁:{1}", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint, MyLockIDStr + "--" + MyRecieveDateTimeString)); * * MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[{0}]注册智能锁:{1}", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint, MyLockIDStr)); * //--注册通道-------------------------------------------------------------------------------------------- * MyAsynchLockServerSocketService.MyManagerLoginLockUser.CRUDLoginUserListForLoginEx(ref MyReadWriteChannel.MyTCPClient, MyLockIDStr, MyFindMobileIDStr); //更新路由注册表 * * //MyAsynchSocketServiceBaseFrame.MyManagerSocketLoginUser.CRUDLoginUserList(ref MyReadWriteChannel.MyTCPClient, MyLockIDName, 0); //更新路由注册表 * //MyAsynchLockServerSocketService.MyManagerSocketLoginUser.CRUDLoginUserListForLogin(ref MyReadWriteChannel.MyTCPClient, MyLockIDStr, MyFindMobileIDStr); //更新路由注册表 * * //发注册消息到移动端 * OnLineResponseToMobile(); * Byte TimeCompareID = TimeCompare(MyRecieveDateTimeString);//时间比较 * ReplyLoginMessageToLock(0, TimeCompareID);//发送成功响应消息到云锁 * } * else * { * //--取消通道--------------------------------------------------- * ReplyLoginMessageToLock(0xFF, 1); //发送失败响应消息到云锁 * //System.Threading.Thread.Sleep(300); * //MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format("[{0}][{1}]因没有注册将被迫断开连接", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint.ToString(), MyLockIDStr)); * //MyAsynchLockServerSocketService.MyManagerLoginLockUser.RemoveNotLoginUser(ref MyReadWriteChannel.MyTCPClient); * * * } */ }
private void SnapImageSaveResult(IAsyncResult InAsyncResul) { RequestAttachment MyRequestAttachment = (RequestAttachment)InAsyncResul.AsyncState; try { MyRequestAttachment.MyFileStream.EndWrite(InAsyncResul); MyRequestAttachment.MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format("异步保存图像数据到文件[{0}]成功!", MyRequestAttachment.MyLoginUser.LockID + "_" + MyRequestAttachment.MyLoginUser.TempString)); //------下一步操作---------------------- LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase(); MyLGJAsynchAccessDBase.AsynchSaveSnapPara(MyRequestAttachment.MyLoginUser, MyRequestAttachment.MyAsynchLockServerSocketService); //异步操作数据库 } catch { MyRequestAttachment.MyAsynchLockServerSocketService.DisplayResultInfor(1, "异步保存图像数据到Files失败!"); } finally { MyRequestAttachment.MyFileStream.Close(); } }