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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top