以下のコードを同時に実行するために、3つのAjaxプロセスを作成しました。しかし、プロセスの1つは、 「基になるプロバイダーがOpenで失敗しました」というメッセージを示す例外をスローします。
try{
orderRepository orderRepo = new orderRepository(); // get context (Mysql)
var result = (from x in orderRepo.orders
where x.orderid == orderno
select new {x.tracking, x.status, x.charged }).SingleOrDefault();
charged = result.charged;
}catch(Exception e){
log.Error(e.Message); // The underlying provider failed on Open.
}
そして、以前に失敗した1つのAjax呼び出しを実行すると、通過します。
1 of 3(Ajax)プロセス、場合によっては2of5プロセスに発生します。
すべてのプロセスがデータベースを同時に使用しようとしているためだと思います。しかし、私は解決策を見つけることができませんでした。
これは私の接続文字列です、
<add name="EFMysqlContext" connectionString="server=10.0.0.10;User Id=root;pwd=xxxx;Persist Security Info=True;database=shop_db" providerName="Mysql.Data.MySqlClient" />
誰もが解決策や私が試すことができる何かを知っています、私にアドバイスしてください。
ありがとう