2013-05-13 17 views
6

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

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

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

"length = 100"と入力して配列の長さを指定することはできますが、配列のサイズのみを設定することができます。ドロップダウンをクリックして、各バイトごとに値を入力する必要があります。

誰もWCFテストクライアントを使用しているときにアレイの値を入力した経験がありますか?

+0

私は解決策を持っていませんが、私がこれをやりたければLinqPadを使います。 – flayn

答えて

0

私が行ったことは、配列と新しい値を受け入れる静的メソッドを作成することです(時にはコンマで区切られた文字列を渡して分割する、時には "params" argなどを渡す)。

これで、デバッガのウォッチウィンドウまたはイミディエイトウィンドウでメソッドを呼び出すことができます。私は新しいを作成することになった

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)); 
} 
0

:たとえば、「SetArrayOne()」あなたが値をあらかじめ設定する必要がある、またはあなたが「はsetArray(...)」を呼び出すと、ご希望の引数を渡すことができ、いつでも呼び出すことができますパラメータを受け取っていないメソッドで、テストしたいメソッドを呼び出すだけで、そこに配列の値を設定します。

関連する問題