2008-11-18 5 views
5

Auf Windows Mobile, wenn es keine Internetverbindung gibt und ich versuche, im Internet mit Internet Explorer durchsuchen ich bekomme keine Informationen am oberen Rand des Bildschirms verbinden. Es besagt, dass keine Verbindung mit aktuellen Verbindungseinstellungen hergestellt werden kann. Um Ihre Verbindungseinstellungen zu ändern, tippen Sie auf Einstellungen. Und ich kann auf Einstellungen tippen und Netzwerkverbindungen einrichten. Wie kann ich Informationen nicht programmatisch verbinden? Wenn ich kann keine Verbindung zu einem Webservice mit meiner Anwendung Ich möchte zeigen Sie die gleichen Informationen und lassen Sie den Benutzer Netzwerkverbindungen einrichten. Ich verwende Compact Framework 2.0 und Csharp.Wie wird der Dialog "Can not connect" in Windows Mobile angezeigt, wenn eine Webservice-URL nicht erreichbar ist?

Vielen Dank im Voraus.

+0

Wer zum Teufel diese nach unten gestimmt Frage? Das ist eine absolut legitime Frage, die mich sehr interessiert, die Antwort zu kennen. – MusiGenesis

Antwort

0

Dies ist nicht die beste Antwort, und ich hoffe, jemand hat eine bessere, aber: eine Sache, die Sie tun können, wenn Ihre App den Webservice nicht erreichen kann, ist die Process-Klasse (in System.Diagnostics) zu Starten Sie Ihre Webservice-URL im Internet Explorer (aka "shelling out").

Dadurch wird der Internet Explorer angezeigt, und da er auch den Webservice nicht sehen kann, wird der Dialog Einstellungen angezeigt, den Sie benötigen. Sobald Sie Ihre Einstellungen so geändert haben, dass Sie den Webservice sehen können, schließen Sie einfach den IE und jetzt sind Sie wieder in Ihrer App (die nun den Webservice sehen kann).

+0

Leider ist das Öffnen von Internet Explorer keine Option. aber vielleicht wissen Sie, ob der Dialog zum Verbinden nicht automatisch angezeigt werden kann oder ob er manuell aufgerufen werden sollte. Vielleicht ist diese Art von Verhalten ein Fehler in meiner Anwendung –

+0

Nein, Ihre App ist in Ordnung. Ich stoße ständig auf dieses Problem. Meine schnelle Lösung besteht darin, mit der App eine URL.txt-Datei bereitzustellen, die die Webservice-URL enthält. Wenn ein Kunde keine Verbindung zu meiner App herstellen kann, lasse ich ihn die Datei öffnen und klicke. IE fragt ihn dann mit dem Einstellungsdialog. Warum ist IE keine Option? – MusiGenesis

+0

Die App, die ich schreibe, muss zertifiziert sein und ich bin ziemlich sicher, dass diese Art von Verhalten als abnormal eingestuft wird:/ –

0

Aktivieren der Benachrichtigungen für Programme von Drittanbietern über

"Start > Settings > Sounds & Notifications" 

helfen könnte (zumindest, wenn Sie die Connectionmanager verwenden, zum Beispiel durch HttpWebRequest).

Grüße,

Tamberg
+0

ich benutze webservice durch standard webrefrence in visual studio project. Ich kann die Einstellung nicht finden, von der du sprichst. In Sounds & Benachrichtigungen kann ich keine Optionen für Programme von Drittanbietern finden. Ich verwende Windows Mobile 6. –

+0

@empi: tamberg bezieht sich auf eine Einstellung auf Ihrem Windows Mobile-Gerät. Folgen Sie dem obigen Pfad zu einem Dialog mit den Registerkarten Sounds und Notifications. In diesem Fall wählen Sie ein Ereignis aus, über das Sie benachrichtigt werden möchten, aber es gibt kein Ereignis "URL nicht finden". Dies funktioniert nicht. – MusiGenesis

+0

@MusiGenesis: Ich habe deine Frage http://StackOverflow.com/questions/300607/how-do-iset-network-management-settings-oder-make-the-dialog-appear-in-c-c- gesehen on-wind.Ich habe versucht, die native API von ConnectionManager zu verwenden, aber ohne Ergebnis. Obwohl keine Verbindung hergestellt werden konnte, wurde "done connect" nicht angezeigt –

Verwandte Themen