Pocket PC e web service

venerdì 12 febbraio 2010 - 11.24

Carlik Profilo | Junior Member

Salve,
per la prima volta ho implementato un Web service molto elementare.
Utilizzandolo da una windows application esso funziona regolarmente.
Se invece provo a utilizzarlo da un programma per Pocket Pc (sfruttando l'emulatore per ora) , mi restituisce la seguente eccezione :
System.Net.WebException = {"Impossibile effettuare la connessione al server remoto."}

Immagino che questo sia perchè in effetti l'emulatore non è connesso alla rete;
Come lo posso connettere? e nel caso della distribuzione su dispositivo fisico?
Grazie

freeteo Profilo | Guru

Ciao,
il problema appunto è proprio la connessione alla rete (presumo internet) del tuo palmare.
Partirei dal capire cosa hai messo nel config come riferimento web, hai messo un http://localhost.... o hai un ip/nome pubblico come http://dotnethell.it/... ?

Nel caso fosse un localhost non funzionerà mai, quello fuonziona nel tuo pc perchè la parte windows e quella web è sempre sulla stessa macchina, appunto il tuo localhost, se hai questa situazione allora devi cambiare usando quantomeno il nome del pc e non localhost (se hai IIS nel tuo pc però, perchè se usi visual studio ed hai un progetto web locale allora no).

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Carlik Profilo | Junior Member

>Ciao,
>il problema appunto è proprio la connessione alla rete (presumo
>internet) del tuo palmare.
>Partirei dal capire cosa hai messo nel config come riferimento
>web, hai messo un http://localhost.... o hai un ip/nome pubblico
>come http://dotnethell.it/... ?
>
>Nel caso fosse un localhost non funzionerà mai, quello fuonziona
>nel tuo pc perchè la parte windows e quella web è sempre sulla
>stessa macchina, appunto il tuo localhost, se hai questa situazione
>allora devi cambiare usando quantomeno il nome del pc e non localhost
>(se hai IIS nel tuo pc però, perchè se usi visual studio ed hai
>un progetto web locale allora no).

Ciao , e grazie per la risposta. Credo che il problema sia quello che hai citato tu.
Ho IIS sul mio PC di sviluppo, e il WS è esposto tramite IIS(infatti se digito nel browser "http://indirizzoip/nomeservizio.asmx" il tutto funziona).
Adesso, guardando tra le proprietà del riferimento web dell'applicazione pocket ho cambiato da "http://localhost/nomeservizio.asmx" in "http://indirizzoip/nomeservizio.asmx". Ovviamente non funziona.
Come faccio ad essere sicuro che l'emulatore "veda" la rete?
Inoltre "http://indirizzoip/nomeservizio.asmx" è corretto?

freeteo Profilo | Guru

>Ho IIS sul mio PC di sviluppo, e il WS è esposto tramite IIS(infatti
>se digito nel browser "http://indirizzoip/nomeservizio.asmx"
>il tutto funziona).
ok allora è visibile anche da fuori, quindi dovresti riuscire anche dal tuo pc


>Adesso, guardando tra le proprietà del riferimento web dell'applicazione
>pocket ho cambiato da "http://localhost/nomeservizio.asmx" in
>"http://indirizzoip/nomeservizio.asmx". Ovviamente non funziona.
ok questo potrebbe allora essere dovuto al fatto che il tuo pocketpc non naviga


>Come faccio ad essere sicuro che l'emulatore "veda" la rete?
allora nel Device Emulator Manager dove hai tutti i vari emulatori, verifica se hai anche fatto "cradle" (l'icona cambia da freccia verde ad un'icona bianca) su quell'emulatore, ossia gli dici oltre che di partire anche di essere connesso al tuo pc. Porbabilmente questo è già stato fatto da visual studio, cmq verifica.

Poi nella maschera dell'emulatore, verifica nel menu "file->configure" se hai messo che usi la rete del tuo pc (tab network) e flegghi.
Poi vai nel pocketpc, nelle impostazioni di quella connessione gli metti "my work network" (e non "my isp") e poi gli dici nelle avanzate "proxy->this network connects to the internet", confermi....Dovrebbe andare.


>Inoltre "http://indirizzoip/nomeservizio.asmx" è corretto?
si va bene

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Carlik Profilo | Junior Member

Ok, grazie. Il tutto funzionava appena ho fatto inserisci nell'alloggiamento. Spettacolo questi Web service.Prima di accettare la tua risposta(che in ogni caso farò) avrei un ultimo quesito per te.

Quando dovrò utilizzare i pocket fisici e non l'emulatore , dovrò seguire la stessa strada?

Carlik Profilo | Junior Member

Alt. Ho fatto un po' di Mix utilizzando anche l'active sync e grazie a quello funzionava. Adesso ho provato a non utilizzare Active sync e utilizzare il tuo metodo :


530x410 26Kb


Questo ho nella tab network (ossia solo le schede di rete , ma non le reti vere e proprie)
e di conseguenza nell'emulatore non so come procedere....

freeteo Profilo | Guru

>Quando dovrò utilizzare i pocket fisici e non l'emulatore , dovrò
>seguire la stessa strada?
ma i pocket fisici saranno poi collegati ad un webservice tramite connessione GPRS? se si allora ti basta fare in modo che il tuo pocket navighi (come ti accennavo prima nelle impostazioni di connessione del pocketpc etc...) e niente altro.


>Questo ho nella tab network (ossia solo le schede di rete , ma
>non le reti vere e proprie)
>e di conseguenza nell'emulatore non so come procedere....
ok active sync ti fa fare un altro giro e va bene lo stesso.
Per quella maschera che ti dicevo ricordo che quella impostazione era per avere visibile anche la rete del tuo pc dal palm, quindi andare in internet sfruttando quella, senza usare active sync.
Vedi tu cosa riesci a fare.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

kintaro Profilo | Junior Member

Scusate! Io oggi ho lo stesso problema!
come faccio a configurare la rete sul mio emulatore!!

Ho un ws che non riesco a chiamare per un problema di rete!

se provo ad utilizzare il browser dell emulatore vedo che non ho connessione, nonostante il simbolo della connessione dell'emulatore è connesso!!!

Help ME!!!
Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5