Pozdrav,
razvijam win program, ki dostopa do podatkov prek WS(web services). Problem je v tem, da zagon programa traja ca. 10-15 sekund,
če WS namestim na strežnik. Na razvojnem PC-ju traja zadeva ca. 1-2 sekundi, kjer je WS lokalno. Z obeh WS dostopam na isti DB strežnik, torej
do razlike ne bi smelo priti zaradi dostopa do DB-ja. V config-u WS sem izkliopil debug in vso loging saro na IIS-ju pa zadeva nič hitreje ne starta.
Za test sem dostop prek WS zamenjal z direkt ADO.NET in v tem primeru je zagon programa normalno hiter 1-2 sekunde, zato predvidevam,
da je razlog počasnosti v WS- ju na remote strežniku.
Zahvaljujem se za vse ideje.
Tomaž
tomaz_sres - torek, 05. junij 2007
Mam hudica :0)) ISA Proxy je precej skregan z WS, saj na linux proxy-ju zadeva fajn deluje.Tudi za ISA Proxy sem nasel resitev:NetworkCredential netCredential = CredentialCache.DefaultNetworkCredentials; WsOut.Proxy = new WebProxy(ProxyAddress, true); WsOut.Proxy.Credentials = netCredential;tri vrstice, ki sem jih iskal dva dni :0))Hvala vsem, ki ste mi po metodi izlocanja pomagali do resitve.T
tomaz_sres - torek, 05. junij 2007
Ja, oba streznika na katerih sem probal bi to morala popapat za malo malico.(sem poskusil namrec se na rezervnem strezniku)Login metoda samo prenese LoginName in Pasword parametra in vrne podatke o prijavitelju, ce se je seveda uspel logirat.Ce zazenem url iz IE dela zadeva dosti hitreje sploh ce poskusam na strezniku.A ja lahko kaka fora s Proxy nastavitvami, po pravilih firme imamo Automatically detect settings?T
AndrejT - torek, 05. junij 2007
10-15 sekund vseeno zgleda pretirano, sploh če ti v lokalu dela hitro. Strežnik je verjetno neka hitrejša zver? Kako zgleda, če po vpeljavi WS na strežnik do nje dostopiš neposredno z brskalnikom? [poskusi dostopat tako z istega strežnika kot tudi svojega desktopa].
tomaz_sres - torek, 05. junij 2007
Tja, najprej sem ugotovil, da sem projekt za web services dodal narobe, ce bi naj uporabil pre-compilation.Zanimivo ni kaj, v VS 2005 je potrebno dodati projekt kot Add>New Web Site>ASP.NET Web Service in ne kot Add>New project> ASP.NET Web Service Application, če želim uporabiti pre-compilation.WS metode sem preselil v nov WS web site, uporabil pre-compilation, deplojal zadevo na server, pol pa surla :0)) traja pribliznotako dolgo kot prej, da se izvede login metoda. Kot kaze za zbujanje pac rabimo cajt :0)) T
tomaz_sres - torek, 05. junij 2007
Prvo metodo klicem za login uporabnika zato rabim takoj odgovor z WS.
AndrejT - torek, 05. junij 2007
Yup, ko ti bo WS enkrat stekel, bo zadeva hitrejša. Sicer pa - WS kličeš ob zagonu aplikacije? Form_Load? Mogoče bi tu poskusil z asinhronimi klici - aplikacija bi se naložila hitreje (ne bi čakala odgovora od WS), ob povratnem klicu pa bi izvedel vsa opravila, potrebna za normalno uporabo aplikacije...
F34R - torek, 05. junij 2007
http://www.odetocode.com/Articles/417.aspx
F34R - torek, 05. junij 2007
To je zato ker se ti aplikacija "naloži" oz. preveda nevem pravih slovenskih izrazov, to je znan problem naprimer ko se ti zadnja seja zaključi se potem tudi aplikacija "ugasne" in se cikel ponovi, včasih so uporabljali ene trike da si sam ali pa kakšna skripta malo zbodla tvojo aplikacijo tako da je pri dejanskem uporabniku bilo hitreje, v asp.net 2.0 pa lahko v naprej pripraviš (spet nevem izaraza: precompile) in bi znalo biti hitreje! Naj me kdo popravi če se motim!
tomaz_sres - torek, 05. junij 2007
Samo prvi. Potem dela normalno. V obupo :0)) sem WS locil na WS z metodo za login in WS za ostale metode pa ni opaznejse razlike.T
F34R - torek, 05. junij 2007
Ali je počasen vsak klic na WS ali samo prvi?