3

クライアントからのリクエストを受け取ってレスポンス オブジェクトを返す基本的なメッセージング アプリケーションがあります。不正な形式のリクエスト オブジェクトに遭遇した場合、バイナリ フィールドで失敗したリクエストのデータベース ログにシリアル化します。これらの不正なリクエスト オブジェクトをデシリアライズし、事後に検査できるようにしたいと考えています。

自分のアプリで Visual Studio の [ウォッチ] ウィンドウ (またはそのようなもの) を使用する方法はありますか? 私はプロパティ グリッドを認識しており、現在はそれを使用していますが、ウォッチ ウィンドウはほとんどの開発者が慣れ親しんでいるため、ウォッチ ウィンドウを使用してオブジェクトを調べると便利です。

4

3 に答える 3

2

Visual Studio 自体を使用するのはどうですか? オブジェクトをシリアル化する方法は既に知っています (したがって、逆シリアル化すると思います)。逆シリアル化するアプリを作成してから、VS デバッガーをそのアプリに接続してみませんか?

于 2010-02-09T19:10:37.903 に答える
1

プロパティ グリッドよりもウォッチ ウィンドウの方が好きなものは何ですか? カスタム式を評価する機能ですか、それとも単なる UI ですか?

前者であれば、

これをすぐに実行できるものは何も知りません。(デバッガーを接続せずに) 最も近いのはCrack.NET (この図を参照) であり、理論的にはそのスクリプト ウィンドウを独自のウィンドウに組み込むことができます。プロジェクト (結局のところ、オープン ソースです) ですが、C# ではなく Python で式を記述する必要があります。

より自前のアプローチとしては、CodeDom を使用して式を次のようなメソッドにコンパイルできます。

object Evaluate(RequestObject request)
{
     return   ... your expression goes here ... ;
}

次に、自動的にコンパイルした DLL をロードしてこのメ​​ソッドを動的に呼び出し、必要に応じてその戻り値をプロパティ グリッドに表示します。

于 2010-08-12T11:31:02.100 に答える
1

PropertyGridコントロールを使用します。一度に 1 つのオブジェクトを検査するために使用できます。

于 2010-02-10T02:10:36.007 に答える