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#のプロジェクトではそうでもないようです。自分の環境で試したら、違いがあったんですが、理由は追っていないです。