2012年3月3日土曜日

TransactionScopeのComplete

TransactionScopeって便利だなーと思って使用していたら、
予想とは違う動作をしたので、焦って調べ直した。


勘違いポイント
<Complete=コミットではない>
Completeはあくまでも、コミットする準備ができたと明示的に書くだけであり、
コミットするのはUsing句を終了するときである。
コミットできないときはUsing句の終了で例外が発生する。
よって、TransactionScopeはtry&catchで囲む必要性が高そうだ。


            using (var tran = new TransactionScope())
            {
                try
                {
                    //
                    // データアクセス関連の処理
                    //


                    tran.Complete();


                }
                catch (Exception)
                {
                    // 例外処理
                    throw;
                }
            }



よりは




            try
            {
                using (var tran = new TransactionScope())
                {
                    //
                    // データアクセス関連の処理
                    //


                    tran.Complete();


                }
            }
            catch (Exception)
            {
                // 例外処理
                throw;
            }

のほうが現実的な気がする。

2012年3月1日木曜日

2月の読書まとめ

2月の読書メーター
読んだ本の数:5冊
読んだページ数:1559ページ
ナイス数:5ナイス

的を射る言葉的を射る言葉
クスっとしたり、ぐさっと心に突き刺さったり、たまに読み返してみるのも良いかも。そんな本。
読了日:02月27日 著者:森 博嗣
【省エネ対応】 C#プログラムの効率的な書き方【省エネ対応】 C#プログラムの効率的な書き方
タイトル通りLINQに特化した辞書的な本。会社に一冊あると重宝されるようなタイプに感じた。 普段とは違う使い方に接しられるかもしれないので、自分の幅は広がりそう。
読了日:02月25日 著者:川俣 晶
覇王の死 二階堂蘭子の帰還 (講談社ノベルス)覇王の死 二階堂蘭子の帰還 (講談社ノベルス)
誰がこんな終わりを予想・期待していただろうか。正直に言って終わらせるために、書いた印象を受ける。蘭子さん、少しは事情を話して下さい!
読了日:02月21日 著者:二階堂 黎人
フランク・ロイド・ライトの本フランク・ロイド・ライトの本
この本を買ったのは、確実に篠田真由美の影響。 初めて建築関係の本(正確にはムックだけど)。全体的にペラーって感じ。実物を見たくなるね。
読了日:02月14日 著者:
奇面館の殺人 (講談社ノベルス)奇面館の殺人 (講談社ノベルス)
暗黒館、びっくり館と比較するとかなりライト。いつもよりも怪奇・幻想風な味付けがほとんんどない本格。こんな感じで最後も終わられるとファンとしてはなんだか悲しくなってしまう。
読了日:02月06日 著者:綾辻 行人

2012年2月の読書メーターまとめ詳細
読書メーター