Soma 1.8.0.6 リリース

.NETで使えるO/Rマッパー、Soma 1.8.0.6 をリリースしました(10日ほど前に)。


ODP.NETでメモリリークする可能性があったのを修正しています。

  • Fix - Dispose DbParameters and those values to prevent memory leak in ODP.NET environment
  • Fix - Consume all DbDataReaders to prevent memory leak in ODP.NET environment


ダウンロードはこちらからどうぞ。

GitHubが、ファイルのアップロードをサポートしなくなったので、今後は以前のようにcodeplexのダウンロードページを使ってきます。


Nugetもあります。

PM> Install-Package Soma


SomaはF#2.0のアセンブリ(FSharp.Core 4.0.0.0)に依存していますが、F#3.0(FSharp.Core 4.3.0.0)でももちろん動きます。F#3.0が入っている環境では、app.configやweb.configに次のように書いてください。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral">
        </assemblyIdentity>
        <bindingRedirect oldVersion="4.0.0.0" newVersion="4.3.0.0">
        </bindingRedirect>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

NugetのAdd-BindingRedirectコマンドを使えば勝手に上記と同等の設定してくれます。


F#のプロジェクトでNuGet使ってインストールするとAdd-BindingRedirectが裏で動いているみたいなんですが、C#のプロジェクトではそうでもないようです。自分の環境で試したら、違いがあったんですが、理由は追っていないです。