WCF Klient konfiguracja

0

Mam problem z polaczeniem sie z serwerem na innym kompie jesli serwer i aplikacja kliencka jest na tym samsym kompie to wszystko dziala dobrze ale jest problem gdy uruchomie program kliencki na jednym kompie a palikacje serwer na drugim kompie , tak wyglada moj plik configuracyjny co z nim nie tak? uruchamaiam to na Win 7 jesli ma to jakies znaczenie :

<configuration> <system.servicemodel> <bindings> <wshttpbinding> <binding name="WSHttpBinding_IHost" closetimeout="00:01:00" opentimeout="00:01:00" receivetimeout="00:10:00" sendtimeout="00:01:00" bypassproxyonlocal="false" transactionflow="false" hostnamecomparisonmode="StrongWildcard" maxbufferpoolsize="524288" maxreceivedmessagesize="65536" messageencoding="Text" textencoding="utf-8" usedefaultwebproxy="true" allowcookies="false"> <readerquotas maxdepth="32" maxstringcontentlength="8192" maxarraylength="16384" maxbytesperread="4096" maxnametablecharcount="16384" /> <reliablesession ordered="true" enabled="false" inactivitytimeout="00:10:00" /> <security mode="Message"> <transport realm="" clientcredentialtype="Windows" proxycredentialtype="None"> </transport> <message clientcredentialtype="Windows" negotiateservicecredential="true" algorithmsuite="Default" establishsecuritycontext="true" /> </security> </binding> </wshttpbinding> </bindings> <client> <endpoint address="http://localhost:8080/Host/" binding="wsHttpBinding" contract="ServiceReference1.IHost" name="WSHttpBinding_IHost" bindingconfiguration="WSHttpBinding_IHost"> <identity> <dns value="localhost" /> </identity> </endpoint> </client> </system.servicemodel> </configuration>
0
an123 napisał(a)

<endpoint address="http://localhost:8080/Host/"

Jak to ma działać w sieci lokalnej to może zmień adres z localhost na adres IP Twojego komputera.</quote>

0

@Mendoza
Jezeli klient jest gotowy juz to nie ma znaczenia. Adres musi byc prawidlowy aby mozna bylo wygenerowac klienta i go skompilowac (w innym przypadku nie da sie pociagnac wsdl-a). Chociaż oczywiście lepiej jak adres jest prawidłowy, a najlepiej nie umieszczac w ogole adresu endpointa w konfiguracji. Zamiast tego mozna pobrac adres ip komputera w aplikacji hosta i przyporzadkowac go programowo do endpointa

Co do tematu: podaj jaki wyjatek leci

0

Oki sorry nie zaznaczylem na samym poczatku ze adres endpointa zmieniam na prawidlowy na taki jaki powienien być czyli np http://Stacjarobocza:8080/Hotel ale to tez nie pomaga

0

Jak nie powiesz jaki wyjatek dostajesz przy probie polaczenia to ci nikt nie pomoze. Wróżek tu nie ma

0

Tu jest wyjatek http://img85.imageshack.us/img85/8198/96874827.jpg a kod mam taki
string url = "http://PAULINA-PC:8080/Host";
WSHttpBinding bind = new WSHttpBinding();
EndpointAddress adres = new EndpointAddress(url);
HostClient x = new HostClient(bind,adres);
x.Open();

0

Powyłączaj firewalle. Czy wsdl w przegladarce na komputerze klienta sie wyswietla?

0

WSDL? to mozna wyswietlic chyba gdy sie tworzy web service przez podanie np http://localhost:port/Service.asmx?wsd? ale to nie jest robione w ten sposb ale moge sie mylic , host tworzylem wcf servwice aplication i tworzylem interfejsy

0

Oki dzieki juz sobie poradzilem ;p pomoglo wylaczenie firewall'a

1 użytkowników online, w tym zalogowanych: 0, gości: 1