c# - 在 Windows Mobile 上关闭 GPRS 连接

标签 c# windows-mobile compact-framework gprs

是否有可能在 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/

相关文章:

c# - 当似乎无法进行空引用时,为什么会收到可能的取消引用空引用警告?

javascript - 设置默认 .aspx 页面访问?

javascript - 如何在 Windows Phone 8 操作系统中的诺基亚 lumia 925 中禁用 Internet Explorer 中的 Java 脚本?

wcf - 使用 WCF 服务的 Win CE 6.0 客户端 - 减少带宽

c# - 为什么所有内容都打印在同一行上,即使我添加了 crlfs?

c# - 返回字符串之间第一个差异的索引

c# - 将 VisualStateManager VisualState 绑定(bind)到 View 模型?

c# - Windows Mobile 屏幕旋转

java - windows mobile java应用程序上的签名捕获

.net - 我能否创建一个与标准 .NET Framework 和 .NET Compact Framework 兼容的 DLL?