Chiusura connessioni GPRS su Windows Mobile
-
22-08-2019 - |
Domanda
E 'possibile ottenere tutti i gprs aperti o memorizzati nella cache le connessioni su Windows Mobile e programmatica li costringono a chiudere?
Ive stato a guardare Connection Manager API, ma cant sembrano trovare metodi che per fare questo.
Saluti
Tony
Soluzione
Connection Manager può essere segnalato che non sei più utilizzando la connessione chiamando ConnMgrReleaseConnection , ma che non forzatamente chiudere la connessione. Si è chiuso sulla base del caching durata definita nel Registro di sistema (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings), così come qualsiasi informazione passata nella richiesta di rilascio. (A proposito, queste API sono avvolti negli oggetti OpenNETCF ConnectionManager della SDF ).
L'unico modo per chiudere forzatamente la connessione è quella di utilizzare RAS per enumerare tutti i collegamenti dei dispositivi, trovare quello che stai dopo, e chiuderlo. Essere consapevoli del fatto che se si esegue questa operazione, ConnectionManager non sa che è stato chiuso, quindi sta andando essere sconvolto la prossima volta che si tenta di utilizzare tale connessione. In genere si otterrà un errore interno e cercare di riaprire una nuova connessione e tutto va bene, ma YMMV.