2010-07-21 12 views
27

Sto utilizzando WCFTestClient per eseguire il debug di un servizio. Questo normalmente funziona come un fascino. Questo particolare servizio utilizza SSL e devo passare il nome utente e la password. Posso fare clic destro e modificare il file di configurazione, ma non vedo un posto dove posso iniettare il nome utente e la password. Nella normale app client per questo servizio, impostiamo le credenziali in modo programmatico, come faccio a farlo utilizzando gli strumenti WCFTEstClient o ServiceConfigurationEditor. Qualcuno là fuori sa come farlo? Ecco come lo faccio nel codice.WCFTestClient - come posso aggiungere nome utente e passare?

_client.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["name"]; 
_client.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["pass"]; 

Grazie per qualsiasi aiuto.
Cheers,
~ ck a San Diego

risposta

30

Non credo che si può fare con la prova WCF client. È uno strumento abbastanza limitato e semplicistico: funziona alla grande in scenari semplici, ma si ferma abbastanza rapidamente.

Se avete bisogno di più funzionalità e capacità, potreste voler guardare a SoapUI che è uno strumento di test dei servizi web/SOAP e funziona piuttosto bene - anche l'edizione normale è gratis!

+4

Solo un commento per coloro che utilizzano SoapUI quindi non devi cercare questo da qualche altra parte - per passare credenziali come nell'esempio fornito nell'OP, devi impostare il WSS-PasswordType = PasswordText e quindi impostare il nome utente e la password tutti nella finestra delle proprietà della richiesta. – Jim

+7

Qual è il punto di Microsoft che crea uno strumento, se non riesce a trasmettere alcuna credenziale !? Questo è ridicolo. Non ho mai sentito parlare di una WCF di vita reale senza credenziali! – hamish

+1

Quando si utilizza l'autenticazione in SoapUI, non sono riuscito a far funzionare il campo del dominio per me. Invece ho anteposto il nome del dominio al nome utente nel modo standard: myDomain \ MyUserName e ho lasciato il campo Dominio vuoto. –