2013-05-13 19 views
6

Tôi đang cố gắng sử dụng trình kiểm tra WCF để gỡ lỗi một phương thức web và phương thức dự kiến ​​2 mảng byte như là một phần của đầu vào của nó.Nhập các giá trị cho mảng Byte trong WCF Test client

Còn bây giờ, tôi đã chỉ được sử dụng các trình gỡ lỗi và đặt breakpoint ngay trước khi các giá trị thông qua làm quen, và thiết lập chúng với cửa sổ phòng thu hồ thị giác.

Có cách nào dễ dàng để đặt giá trị cho mỗi byte của mảng byte sử dụng trình kiểm tra WCF không?

Tôi biết bạn có thể chỉ định độ dài của mảng bằng cách nhập "length = 100" hoặc tương tự, nhưng chỉ đặt kích thước của mảng. Sau đó, bạn phải nhấp vào trình đơn thả xuống và nhập giá trị cho từng và từng byte một.

Có ai có kinh nghiệm nhập các giá trị cho mảng khi sử dụng trình kiểm tra WCF không?

+0

Tôi không có giải pháp, nhưng khi tôi muốn làm điều này tôi sử dụng LinqPad. – flayn

Trả lời

0

Điều tôi đã làm là tạo một phương thức tĩnh chấp nhận mảng và giá trị mới (đôi khi tôi vượt qua chuỗi được phân cách bằng dấu phẩy và tách nó, đôi khi tôi chuyển "params" arg, v.v.).

Với điều này, bạn có thể gọi phương thức trên đồng hồ gỡ lỗi hoặc cửa sổ ngay lập tức. Ví dụ, bạn có thể gọi là "SetArrayOne()" bất cứ lúc nào bạn cần phải cài đặt trước các giá trị, hoặc bạn có thể gọi là "SetArray (...)" và vượt qua đối số mong muốn của bạn:

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

tôi đã kết thúc việc tạo ra một mới phương thức không nhận các tham số, mà chỉ được gọi là phương thức mà tôi muốn kiểm tra, thiết lập giá trị mảng ở đó.

Các vấn đề liên quan