C#: HttpClientの生HTTP要求・応答をダンプ
概要 外部のREST APIとの疎通でトラブルに見舞われる場合があります。このようなケースでは、REST APIとのHTTP通信の内容を把握し、問題を切り分けする必要があります。 ここでは、HttpClientのHTTP要求・応答を文字列としてダンプするサンプルを紹介します。 サンプルコードはgithubで公開しています。(サンプルの主要コードはHttpDebugUtilsです。) 使用環境は次の […]
概要 外部のREST APIとの疎通でトラブルに見舞われる場合があります。このようなケースでは、REST APIとのHTTP通信の内容を把握し、問題を切り分けする必要があります。 ここでは、HttpClientのHTTP要求・応答を文字列としてダンプするサンプルを紹介します。 サンプルコードはgithubで公開しています。(サンプルの主要コードはHttpDebugUtilsです。) 使用環境は次の […]
はじめに Visual Studio 2022にはアプリケーションの問題を診断するためのプロファイリングツールが付属しています。ここでは、プロファイリングツールに含まれるメモリ使用量を調査するためのツールを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 C# […]
Webアプリのデバッグや障害対応等で、Webアプリに対するリクエストやレスポンスのHTTPヘッダや内容を確認したい場合がある。 次のような場面ではクライアント側での確認ができないため、今回のようにAPサーバ側でキャプチャを行う。 ブラウザからのアクセスを想定したWebアプリの場合、ブラウザの開発ツール(F12)で通信内容をキャプチャできるが、REST API等のブラウザを介さないようなWebアプリ […]
ふと会社で使っているPCのWindows Updateがほとんど当たっていないことに気づいた。 手動でWindows Updateを実行すると、30分、1時間たっても終わらない… これは何か問題があるのだろうということで対応した。 まだ情報や経験が乏しいのですが、問題解決の実績が増えたら追加で更新予定です。 前提 Windows 8.1(64ビット)で発生した問題に対する対応について記 […]
PostgreSQL10で暗号化関数を使用するため拡張(pgcrypto)をインストールした際の出来事を記載します。 事象 pgcryptoの拡張をインストールしたり、インストールの確認を行うと、その拡張は特定のスキーマに存在しています。pgcryptの拡張は、スキーマ個別にインストール可だと認識していました。 開発用DBが構築され、開発ユーザ毎にスキーマを分ける運用になりました。 例えば、tes […]
客先でThinkPadを使っている。 デスクトップ全体は鮮明に表示されているが、インストールしたTeraTermのフォントがにじむ。。。 フォントの種類やサイズを変更しても効果なし。 Windows10やWindows8.1で、高画素密度(高DPI)のディスプレイを使用する場合に起きる事象とのこと。 アプリが高DPIに対応していない場合、OSが自動的に拡大表示(オートスケーリング)を行うが、結果と […]
事象 Windows10にアップグレードして、何度かPCを起動したときに、LANケーブルが接続されていない旨のエラーが表示される。アップグレード前のWindows7では特に問題なかった。 正常に接続できている時から有線LANには何も触っていない。 LAN(NIC)のドライバを削除・インストールしなおすと、正常に認識する。 イベントビュワーには次のように出力されている。 NICは、ASUSのマザーボ […]