2012-04-13 5 views
0

Webアプリケーションでサーバー上で実行されている別のプログラムと通信するために使用されているソケットの閉塞(または正しく開かれていない)に問題があります。私が見つけた問題は、ソケットが同じリクエスト中に何度も開いたり閉じたりしてしまうか、アクティブなセッションを終了しても終了しないということです。.netでWebアプリケーションのためのシングルトンソケットを作るための最良の方法は?

現在、私はセッション変数にソケットを保存していますが、作成する必要がある場合や、変数の値を参照する必要がある場合は、私はまだ多くの問題があります。

あなたは何か似たようなことに直面していますか、私とあなたの経験の一部を分かち合いますか?

また、最初は静的にしようとしましたが、さらに問題がありました。

ありがとうございます。

答えて

0

アクティブなオープンソケットは、辞書や、asp.netによって提供されたどんなものであれ、キャッシュまたはアプリケーションオブジェクトに入れます。新しいポートを開く前に、アプリケーションまたはキャッシュに格納されている辞書を調べて、すでに開いているかどうかを確認します。接続が失われたときに辞書からエントリを削除します。

関連する問題