示例#1
0
        /// <summary>
        /// 开始线程.
        /// </summary>
        /// <param name="SESSION">会话端.</param>
        /// <param name="InPacket">入口数据包.</param>
        /// <param name="OutPacket">出口数据包.</param>
        /// <param name="Key">The key.</param>
        protected override void ExecutePlugIn(eTerm.AsyncSDK.Net.eTerm443Async SESSION, eTerm.AsyncSDK.Net.eTerm443Packet InPacket, eTerm.AsyncSDK.Net.eTerm443Packet OutPacket, eTerm.AsyncSDK.AsyncLicenceKey Key)
        {
            ContextInstance.Instance.providerName     = Key.providerName;
            ContextInstance.Instance.connectionString = Key.connectionString;
            string ClientSession = SESSION.TSession.userName;
            string eTermSession  = SESSION.userName;

            new Async_Log()
            {
                ASynCommand   = Encoding.GetEncoding("gb2312").GetString(SESSION.UnInPakcet(OutPacket)),
                ASyncResult   = Encoding.GetEncoding("gb2312").GetString(SESSION.UnOutPakcet(InPacket)),
                ClientSession = ClientSession,
                eTermSession  = eTermSession,
                LogDate       = DateTime.Now
            }.Add();
        }
示例#2
0
 /// <summary>
 /// 验证可用性.
 /// </summary>
 /// <param name="SESSION">The SESSION.</param>
 /// <param name="InPacket">The in packet.</param>
 /// <param name="OutPacket">The out packet.</param>
 /// <param name="Key">The key.</param>
 /// <returns></returns>
 protected override bool ValidatePlugIn(eTerm.AsyncSDK.Net.eTerm443Async SESSION, eTerm.AsyncSDK.Net.eTerm443Packet InPacket, eTerm.AsyncSDK.Net.eTerm443Packet OutPacket, eTerm.AsyncSDK.AsyncLicenceKey Key)
 {
     return((AsyncStackNet.Instance.ASyncSetup.AllowLog ?? false) && Key.AllowDatabase && SESSION != null && SESSION.TSession != null);
 }