【发布时间】:2009-04-01 14:27:02
【问题描述】:
是否可以在 windows mobile 上获取所有打开或缓存的 gprs 连接并以编程方式强制它们关闭?
我一直在查看连接管理器 api,但似乎找不到我这样做的方法。
问候
托尼
【问题讨论】:
标签: c# windows-mobile compact-framework gprs
是否可以在 windows mobile 上获取所有打开或缓存的 gprs 连接并以编程方式强制它们关闭?
我一直在查看连接管理器 api,但似乎找不到我这样做的方法。
问候
托尼
【问题讨论】:
标签: c# windows-mobile compact-framework gprs
可以通过调用ConnMgrReleaseConnection 通知Connection Manager 您不再使用该连接,但这不会强制关闭该连接。它根据注册表中定义的生命周期缓存 (HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings) 以及在发布请求中传递的任何信息关闭。 (顺便说一句,这些 API 封装在 SDF 中的 OpenNETCF ConnectionManager 对象中)。
强制关闭连接的唯一方法是使用RAS 枚举所有设备连接,找到您要的连接,然后关闭它。请注意,如果您这样做,ConnectionManager 不知道它已被关闭,因此下次尝试使用该连接时会感到不安。通常它会在内部出现错误并尝试再次打开新连接,一切都很好,但是 YMMV。
【讨论】: