ASP.NET MVC 4 Web API、MySQL、.NET コネクタ ( http://dev.mysql.com/doc/refman/5.5/en/connector-net.html ) を使用して Web サービスを構築しています。
しかし、私のテストでは、HTML5 クライアントから Web サービスに 3 つの同時要求を行うと、2 つまたは 1 つの要求のみの正しいデータが返される場合があり、他の要求では 505 エラーがスローされ、関連する DataReader オブジェクトが既に存在する接続で、より具体的には:
There is already an open DataReader associated with this Connection which must be closed first.
at MySql.Data.MySqlClient.ExceptionInterceptor.Throw(Exception exception)
at MySql.Data.MySqlClient.MySqlCommand.Throw(Exception ex)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at App.Backservice.Models.Persistence.DataTable..ctor(MySqlDataAdapter adp)
エラーがDataReaderの苦情にあることに加えて、現在DataTableのみを使用していますが、ドライバーがDataReaderを使用してDataTableをロードすることを期待しています...
なぜこのエラーが発生し続けるのかわかりません。データベースとの接続は永続的ではありません。そうであることを願っています。リクエストごとに 1 つの接続を期待していました。
これまでにこれが起こったことがある人はいますか?