///////////////////////////////////////////////////////////////////////// // <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; } } }