Пример #1
0
 /////////////////////////////////////////////////////////////////////////
 // <summary>
 // イベント処理
 // </summary>
 // <param name="delEventHandler">イベント処理デリゲート</param>
 // <remarks></remarks>
 protected void OnEventExecute(string sEventName, OnEventHandler delEventHandler)
 {
     // エラートラップ
     try
     {
         // ログ生成
         m_log = new TTLog(m_sSysNm, m_sPgNm);
         //
         // 環境生成
         m_config = new TTConfig(m_sConfigPath);
         //
         // ログテーブル設定
         m_log.SetLogInfo(m_config, m_sLogTbl, m_sStfCd, m_sStfNm);
         //
         // DB接続
         m_npgDB = TTCommon.DBConnect(m_config);
         //
         // 開始ログ
         m_log.EventStart(sEventName);
         //
         // イベント処理実行
         delEventHandler();
     }
     catch (TTConfig.TTConfigError ex)
     {
         m_log.Error("環境設定エラー", ex);
     }
     catch (IcelineExceptionNpgDBConnect ex)
     {
         m_log.Error("DB接続エラー", ex);
     }
     catch (System.Threading.ThreadAbortException)
     {
         // Redirectを実行するとこの例外が発生する為、Nop
     }
     catch (Exception ex)
     {
         m_log.Error("想定外エラー", ex);
     }
     finally
     {
         // 終了ログ
         m_log.EventEnd(sEventName);
         //
         // 後処理
         m_log.Dispose();
         //
         if (m_npgDB != null)
         {
             m_npgDB.Dispose();
             m_npgDB = null;
         }
     }
 }