Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Transaction scopeまだダメ

330 views

Published on

dotnet Conf 関西 2017 LT

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Transaction scopeまだダメ

  1. 1. TransactionScope まだダメ~ (Core 2.0) dotnet Conf 関西 2017 2017/10/14 SQLWorld お だ
  2. 2. 自己紹介 織田 信亮(おだ しんすけ) 大阪で開発者しています SQLWorld の代表です http://odashinsuke.hatenablog.com/ Twitter:@shinsukeoda
  3. 3. TransactionScope System.Transactions.TransactionScope 便利なやつ .NET Framework 2.0 から追加 同じ接続文字列なら分散トランザクション にならない 等だんだん便利に ※SQL Server 相手の話し
  4. 4. 有るとき~ public void 便利なの() { using (var tran = new TransactionScope()) using (var conn = new SqlConnection(connstr)) { conn.Open(); // 更新処理 tran.Complete(); } }
  5. 5. 無いとき~ public void 普通の() { using (var conn = new SqlConnection(connstr)) { conn.Open(); using (var tran = conn.BeginTransaction()) { try { // 更新処理 tran.Commit(); } catch (Exception) { tran.Rollback(); throw; } } } }
  6. 6. .NET Core では? 1.0, 1.1 では 無い 2.0 から System.Transactions が追加
  7. 7. Core 2.1 では直るらしい… https://github.com/dotnet/corefx/issu es/12534 https://github.com/dotnet/corefx/issu es/24282
  8. 8. SqlClient 4.5.0 で直りそう
  9. 9. SqlClient 4.5.0 でも直りそう
  10. 10. Nuget の闇
  11. 11. Nuget の闇

×