2016-05-19 11 views
1

APIリクエストからデータが返されたときに、ServiceStack OrmLiteを使用してAWS MySQLにアクセスしました。スリープ状態には多くのMySql接続があります。ServiceStack ormliteでmysql接続を自動的に閉じる方法

リクエストを終了するときにこれらのdb接続を閉じるにはどうすればよいですか?

public object Get(GetCustomer request) { return Db.SingleById<Customer>(request.Id); }

私は、IISでのAPIを開催しました。

ServiceStackとServiceStack.OrmLiteは、MySQLは、AWS RDSからである4.0.56

は、データベースエンジンのバージョンが5.6.21

MySQL.Dataが、私はその理由を見つけ6.9.8

+0

OrmLiteをどのように使用しているかを示すコードを提供できますか?例えば、 'Db'プロパティを介した' Service'や 'IDbConnectionFactory'などを経由して呼び出されます。 –

+0

私はServiceからDbプロパティを使いました。次のようにします。 'publicオブジェクトGet(GetCustomerリクエスト) { return Db.SingleById (request.Id); } '私は 'IIS'でAPIをホストしました。 – Gordon

+0

また、使用しているServiceStackのバージョンと、接続するMySqlのバージョンを指定することはできますか?アップデートはおそらく最も簡単な方法です。 –

答えて

2

であるです。スコープなしでいくつかのインターフェイスを登録します。正しい方法は次のとおりです。

container.RegisterAutoWiredType(x, ReuseScope.Request)

デフォルトの再利用範囲がReuseScope.Noneです。

関連する問題