是否有可能在 Windows Mobile 上获取所有打开或缓存的 gprs 连接并以编程方式强制它们关闭?
我一直在查看连接管理器 api,但似乎无法找到执行此操作的方法。
问候
托尼
最佳答案
Connection Manager可以通过调用 ConnMgrReleaseConnection 通知您不再使用该连接,但这不会强行关闭连接。它根据注册表 (HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings) 中定义的生命周期缓存以及发布请求中传递的任何信息关闭。 (顺便说一句,这些 API 包装在 SDF 中的 OpenNETCF ConnectionManager 对象中)。
强行关闭连接的唯一方法是使用RAS枚举所有设备连接,找到你想要的连接,然后关闭它。请注意,如果您这样做,ConnectionManager 并不知道它已被关闭,因此下次它尝试使用该连接时会感到不安。通常它会在内部出现错误并尝试再次打开一个新连接并且一切正常,但是 YMMV。
关于c# - 在 Windows Mobile 上关闭 GPRS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/705774/