私はWCFサービスを呼び出すasp.netアプリケーションを持っています。私はしばらくの間断続的なタイムアウトが発生しているので、トレースログを作成することにしました。タイムアウトを取得した後、私は、ログファイルに以下のメッセージが見つかりました:システムWCFエラー - システムがスロットル 'MaxConcurrentSessions'の制限に達しました
を スロットル「MaxConcurrentSessions」に設定された制限をヒット。このスロットル用 限界は10 スロットル値に設定された挙動 ServiceThrottlingBehaviorの「MaxConcurrentSessions」 プロパティを変更 serviceThrottle要素または によって修正属性 「maxConcurrentSessions」によって変更することができます。
私はクライアント接続を毎回閉じていますが、なぜ同時セッションが追加されているのかわかりません。以下は私が作る典型的な呼び出しです:
try
{
//create proxy
client = new CAEServiceContractClient();
response = client.GetSecurityRecords(item);
totalRecords = response.TotalRecords;
securityListView.DataSource = response.SecurityItemColl;
securityListView.DataBind();
// Always close the client.
client.Close();
success = true;
}
finally
{
if (!success)
{
client.Abort();
}
}
だから私の質問は、なぜ)私はclient.Closeを(実行後に破壊されたセッションではありませんか?
TIA。
あなたはどんなbidningを使用しますか?エラー発生時にサイトにアクセスするクライアントの数 –
@ラディスラフ明日はチェックしますが、私はそれがwsHttpBindingだとかなり確信しています –
@ラディスラフ私たちはまだ開発中ですので、エラーが発生したときにサービスにアクセスするのは私だけです。 –