0

次のinstanceContextMode [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]を使用してWCFサービスを開発しました

サービスをトレースすることで、次のエラーがスローされることがわかりました。•エラーが最初に発生すると、次のメッセージが表示されます。保留中の接続の最大数に達しました。 •2回目に、次のメッセージが表示されます。システムはスロットル「MaxConcurrentConnections」に設定された制限に達しました。このスロットルの制限は200に設定されました。スロットル値は、サービススロットル要素の属性「maxConcurrentSessions」を変更することで変更できます。

このエラーを解決するには、serviceThrottlingを設定する必要があります。

InstanceContextMode.SingleとmaxConcurrentSesstionsb'cozの関係を理解し​​たいのですが、InstanceContextModeをsingleに設定すると、MaxConCurrentSessionsに関するエラーが発生します。

案内してください

4

1 に答える 1

1

セッションとインスタンス化は2つの別個のものです。各セッションのインスタンスを作成するPerSessionインスタンス化を使用できるため、混乱が生じることがよくあります。ただし、インスタンス化モデルに関係なくセッションが存在する可能性があります

私はこれについていくつかのブログ投稿を書きました

WCFでのセッション

インスタンス化とスレッド化

関係を明確にするのに役立つはずです

于 2012-05-30T12:12:02.550 に答える