是否有可能在 Windows Mobile 上获取所有打开或缓存的 gprs 连接并以编程方式强制它们关闭?
我一直在查看连接管理器 api,但似乎找不到执行此操作的方法。
Regards
Tony
连接管理器 http://msdn.microsoft.com/en-us/library/aa457258.aspx可以通过致电通知您不再使用该连接ConnMgrRelease连接 http://msdn.microsoft.com/en-us/library/aa457268.aspx,但这不会强制关闭连接。它是根据注册表 (HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings) 中定义的生命周期缓存以及发布请求中传递的任何信息关闭的。 (顺便说一句,这些 API 包装在 OpenNETCF ConnectionManager 对象中SDF http://opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx).
强制关闭连接的唯一方法是使用RAS http://rascf.codeplex.com枚举所有设备连接,找到您要查找的连接,然后将其关闭。请注意,如果您这样做,ConnectionManager 并不知道它已关闭,因此下次尝试使用该连接时它会感到不安。通常它会在内部收到错误并尝试再次打开新连接,一切都很好,但是 YMMV。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)