2013-05-13 3 views
6

Sto provando a utilizzare il client di test WCF per eseguire il debug di un metodo Web e il metodo prevede array di 2 byte come parte del suo input.Immissione di valori per un array Byte nel client WCF Test

Per ora, ho appena utilizzato il debugger e posizionato i punti di interruzione subito prima che i valori passati vengano utilizzati e impostandoli con la finestra di visualizzazione dello studio visivo.

Esiste un modo semplice per impostare i valori per ogni byte di un array di byte utilizzando il client di test WCF?

So che è possibile specificare la lunghezza dell'array digitando "length = 100" o simile, ma che imposta solo la dimensione dell'array. È quindi necessario fare clic sul menu a discesa e immettere il valore per ogni singolo byte uno per uno.

Qualcuno ha esperienza nell'immissione di valori per gli array quando si utilizza il client di test WCF?

+0

Non ho una soluzione, ma quando voglio farlo uso LinqPad. – flayn

risposta

0

Quello che ho fatto è creare un metodo statico che accetta l'array e il nuovo valore (a volte passo una stringa separata da virgola e la divido, a volte passo un argomento "params", ecc.).

Con questo, è possibile chiamare il metodo sull'orologio del debugger o sulla finestra immediata. Ad esempio, è possibile chiamare "SetArrayOne()" in qualsiasi momento è necessario preimpostare i valori, oppure è possibile chiamare "SetArray (...)" e passare i vostri argomenti desiderati:

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

ho finito per creare una nuova metodo che non ha ricevuto parametri, che ha appena chiamato il metodo che volevo testare, impostando il valore dell'array lì.

Problemi correlati