6

WCF テスト クライアントを使用して Web メソッドをデバッグしようとしていますが、メソッドは入力の一部として 2 バイト配列を想定しています。

今のところ、デバッガーを使用して、渡された値が使用される直前にブレークポイントを配置し、ビジュアル スタジオのウォッチ ウィンドウで設定しています。

WCF テスト クライアントを使用してバイト配列の各バイトの値を設定する簡単な方法はありますか?

「length = 100」などと入力して配列の長さを指定できることは知っていますが、それは配列のサイズのみを設定します。次に、ドロップダウンをクリックして、すべてのバイトの値を 1 つずつ入力する必要があります。

WCF テスト クライアントを使用するときに配列の値を入力した経験のある人はいますか?

4

2 に答える 2

0

私が行ったことは、配列と新しい値を受け入れる静的メソッドを作成することです(コンマ区切りの文字列を渡して分割することもあれば、「params」引数を渡すこともあります)。

これにより、デバッガーのウォッチまたはイミディエイト ウィンドウでメソッドを呼び出すことができます。たとえば、値を事前に設定する必要があるときはいつでも「SetArrayOne()」を呼び出すか、「SetArray(...)」を呼び出して必要な引数を渡すことができます。

byte[] myClassLevelArray1 = new byte[10];
byte[] myClassLevelArray2 = new byte[10];

public void SetArrayOne()
{
    SetArray(myClassLevelArray1, 1, 2, 3, 4, 5);
}

public void SetArrayTwo()
{
    SetArray(myClassLevelArray2, 1, 2, 3, 4, 5, 8, 9, 10, 11, 15, 20, 5, 98, 5, 4);
}

public static void SetArray(byte[] myArray, params byte[] newValues)
{
    Array.Copy(newValues, myArray, Math.Min(newValues.Length, myArray.Length));
}
于 2014-05-06T16:42:15.250 に答える
0

パラメータを受け取らず、テストしたいメソッドを呼び出し、そこに配列値を設定する新しいメソッドを作成することになりました。

于 2014-12-16T18:43:10.393 に答える