2010-07-21 15 views
27

Używam WCFTestClient do debugowania usługi. Zwykle działa jak urok. Ta konkretna usługa używa SSL i muszę podać nazwę użytkownika i hasło. Mogę kliknąć prawym przyciskiem myszy i edytować plik konfiguracyjny, ale nie widzę miejsca, w którym mogę wprowadzić nazwę użytkownika i hasło. W normalnej aplikacji klienckiej dla tej usługi programowo ustawiamy referencje, jak to zrobić za pomocą narzędzi WCFTEstClient lub ServiceConfigurationEditor. Ktoś tam wie, jak to zrobić? Oto jak to zrobić w kodzie.WCFTestClient - jak mogę dodać nazwę użytkownika i hasło?

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

Dzięki za pomoc.
Cheers,
~ ck w San Diego

Odpowiedz

30

I nie sądzę, że można to zrobić za pomocą testu Klienta WCF. Jest to dość ograniczone i uproszczone narzędzie - działa świetnie w prostych scenariuszach, ale zatrzymuje się dość szybko.

Jeśli potrzebujesz więcej funkcji i możliwości, możesz spojrzeć na SoapUI, które jest narzędziem do testowania usług SOAP/sieci i działa całkiem nieźle - normalna edycja też jest darmowa!

+4

Tylko komentarz dla tych, którzy używają SoapUI, więc nie musicie szukać tego gdzie indziej - aby przekazać referencje, takie jak przykład podany w OP, ustawić WSS-PasswordType = PasswordText, a następnie ustawić nazwę użytkownika i hasło wszystkie w oknie właściwości żądania. – Jim

+7

W jakim celu Microsoft tworzy narzędzie, jeśli nie może przekazać żadnych danych uwierzytelniających !? To jest niedorzeczne. Nigdy nie słyszałem o prawdziwym życiu WCF bez poświadczeń! – hamish

+1

Podczas korzystania z uwierzytelniania w SoapUI, nie mogłem uzyskać dla mnie pola domeny. Zamiast tego dodałem nazwę domeny do nazwy użytkownika w standardowy sposób: myDomain \ MyUserName i zostawiłem pole Domain puste. –

Powiązane problemy