예제 #1
0
 /// <summary>
 /// 重写了ExecuteQuery,增加了异常处理功能
 /// </summary>
 public new void ExecuteQuery()
 {
     try
     {
         base.ExecuteQuery();
     }
     catch (ServerException ex)
     {
         ErrorProcessor.Process(ex, ex.ServerErrorCode);
     }
 }
예제 #2
0
        public void Process(IMessage message)
        {
            if (message != null)
            {
                switch (message.Type)
                {
                case MessageType.PDU:
                    PDUProcessor.Process(message, this);
                    break;

                case MessageType.PDATA_TF:
                    PDataProcessor.Process(message, this);
                    break;

                case MessageType.ERROR:
                    ErrorProcessor.Process(message);
                    break;
                }
            }
        }