我正在尝试使用WCF测试客户端来调试Web方法,并且该方法需要2字节数组作为其输入的一部分。
目前,我一直在使用调试器并在使用传递值之前放置断点,并使用visual studio观察窗口设置它们。
有没有一种简单的方法可以使用WCF测试客户端为字节数组的每个字节设置值?
我知道您可以通过键入“length = 100”或类似内容来指定数组的长度,但这只会设置数组的大小。然后,您必须单击下拉列表并逐个输入每个字节的值。
在使用WCF测试客户端时,有没有人有为数组输入值的经验?
答案 0 :(得分:0)
我所做的是创建一个接受数组和新值的静态方法(我有时会传递一个以逗号分隔的字符串并将其拆分,有时我会传递一个" params" arg,等)。
这样,您可以在调试器监视器或即时窗口上调用该方法。例如,您可以调用" 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));
}
答案 1 :(得分:0)
我最终创建了一个没有接收参数的新方法,只调用了我想要测试的方法,在那里设置数组值。