私は Nancy Web アプリを構築しており、DB アクセスに OrmLite を使用しています。すべてのリクエストが新しい DB 接続を開き、それを閉じないことに気付きました。OrmLiteConnection クラスを Application コンテナに登録すればアプリケーションスコープになると思っていたのですが、何か抜けているようです。
ここに私のコードがあります(でConfigureApplicationContainer
):
container.Register<OrmLiteConnectionFactory>(new OrmLiteConnectionFactory(connectionString, SqlServerDialect.Provider));
container.Register<OrmLiteConnection>(
(cContainer, overloads) => (OrmLiteConnection) cContainer.Resolve<OrmLiteConnectionFactory>().Open());