MSDNによると、HttpListenerはhttp.sysに基づいており、「HTTP.sysは接続管理、帯域幅調整、およびWebサーバーロギングを提供します。」
サーバーへの接続の最大数を制限する必要があります。HttpListenerでこれを行う最良の方法は何ですか?
MSDNによると、HttpListenerはhttp.sysに基づいており、「HTTP.sysは接続管理、帯域幅調整、およびWebサーバーロギングを提供します。」
サーバーへの接続の最大数を制限する必要があります。HttpListenerでこれを行う最良の方法は何ですか?
HttpListener を使用している場合は、要求/応答処理を提供する責任があることを意味します。アプリケーションでHttpListenerの新しいインスタンスを作成し、Prefix を追加して Start を呼び出す場合、コードが GetContext または BeginGetContext を呼び出すまで、アプリケーション コードは着信要求に応答しません。
BeginGetContext (非同期) を呼び出すと、BegingGetContext が再度呼び出されるまで、1 つの要求のみが処理されます。そのため、当然のことながら (1 つの接続のみに) 制限されます。2 回呼び出した場合は、2 回を処理します。接続の試行は「キューに入れる」ことができますが、一度に 1 つずつしか処理されません。