環境サーバーはlocalhostにて実行しており、サーバー側とクライアント側は同一のマシンです。問題WebSocketを用いたサーバー・クライアント間のデータのやりとりを実装しています。クライアント側は`ClientWebSocket`を用いて実装していますが、`ClientWebSocket.CloseAsync`を呼び出すとプログラムが進行しなくなってしまいます。以下にソースコードの関係の有りそうな箇所を掲載しますので、どこが間違っているか、もしくはCloseAsyncでプログラムが進行しなくなる時にありがちな事などご指摘いただけると助かります。テスト用のプロジェクトでは再現しないため再現コードが書けずに申し訳ありませんが、再現するほうのプロジェクトでは以下のようなメソッド呼び出しでコネクションを閉じようとしています。大規模なコードであるため全ては載せられませんでした。このメソッド呼び出しが完了せず、プログラムが進行を停止するWebSocket.CloseAsync(System.Net.WebSockets.WebSocketCloseStatus.NormalClosure,"正常終了",CancellationToken.None).Wait();}```サーバー側は以下のように応答します。デバッグ内容この問題について、ブレークポイントを置いてデバッグしています。クライアント側からコネクションを閉じるリクエストを送ると、サーバー側では「コネクションを閉じるリクエストに応答する」のコメントの部分が実行されました。これによってサーバーからクライアントへの応答もできているつもりなのですが、うまく行かず悩んでいるところです。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。questionsASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。questionsWebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。再現するプロジェクトのソースコードであることを明記。環境サーバーはlocalhostにて実行しており、サーバー側とクライアント側は同一のマシンです。問題WebSocketを用いたサーバー・クライアント間のデータのやりとりを実装しています。クライアント側は`ClientWebSocket`を用いて実装していますが、`ClientWebSocket.CloseAsync`を呼び出すとプログラムが進行しなくなってしまいます。以下にソースコードの関係の有りそうな箇所を掲載しますので、どこが間違っているか、もしくはCloseAsyncでプログラムが進行しなくなる時にありがちな事などご指摘いただけると助かります。大規模なコードであり、テスト用のプロジェクトでは再現しないため再現コードが書けずに申し訳ありませんが、以下のようなメソッド呼び出しでコネクションを閉じようとしています。テスト用のプロジェクトでは再現しないため再現コードが書けずに申し訳ありませんが、再現するほうのプロジェクトでは以下のようなメソッド呼び出しでコネクションを閉じようとしています。大規模なコードであるため全ては載せられませんでした。このメソッド呼び出しが完了せず、プログラムが進行を停止するWebSocket.CloseAsync(System.Net.WebSockets.WebSocketCloseStatus.NormalClosure,"正常終了",CancellationToken.None).Wait();}```サーバー側は以下のように応答します。ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。questionsASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。questionsWebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。頂いたご意見への回答は行っておりません。Ltd.teratailアカウントでログインログイン新規会員登録パスワードを忘れた方SNSアカウントでログインFacebookでログインTwitterでログインGoogleでログインGitHubでログインHatenaでログイン思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じる。