データベース接続ができないときはいつでも再試行する必要のあるコードがあります(たとえば、ログインごとに20回)。ウェブサイトには何十人ものユーザーがいますが、これを処理するにはどうすればよいでしょうか?私はカウンタを使用することを考えていましたが、同時に複数のユーザーが同時にログオンするため、おそらくいくつかのスレッドが必要になるかもしれません。データベース接続の問題を処理する
EDIT:
私はThreadオブジェクトをインスタンス化しています行にエラー「期待されるメソッド名」を取得します。ここに私のコードは次のとおりです。
private static List<Field.Info> FromDatabase(this Int32 _campId)
{
List<Field.Info> lstFields = new List<Field.Info>();
Field.List.Response response = new Field.List.Ticket
{
campId = _campId
}.Commit();
if (response.status == Field.List.Status.success)
{
lstFields = response.fields;
lock (campIdLock)
{
loadedCampIds.Add(_campId);
}
}
if (response.status == Field.List.Status.retry)
{
Thread th1 = new Thread(new ThreadStart(FromDatabase(_campId)));
FromDatabase(_campId);
}
return lstFields;
}
を使用するには、ユーザー固有のカウンタではないソリューションですか?並列ログインを管理する場合は、通常、多くのスレッドが必要です。状態を一種の状態マシンに保つことができます。 – Vlad