在Windows Mobile上关闭GPRS连接

时间:2009-04-01 14:27:03

标签: c# windows-mobile compact-framework gprs

是否有可能在Windows Mobile上获得所有打开或缓存的gprs连接并且程序化强制它们关闭?

我一直在寻找连接管理器api,但似乎无法找到我这样做的方法。

此致

1 个答案:

答案 0 :(得分:1)

Connection Manager可以通过调用ConnMgrReleaseConnection通知您不再使用该连接,但这不会强行关闭连接。它基于注册表(HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings)中定义的生命周期缓存以及Release请求中传递的任何信息而关闭。 (顺便说一句,这些API包含在SDF中的OpenNETCF ConnectionManager对象中。)

强行关闭连接的唯一方法是使用RAS枚举所有设备连接,找到你想要的连接,并关闭它。请注意,如果您这样做,ConnectionManager不知道它已被关闭,因此下次尝试使用该连接时会感到不安。通常情况下,它会在内部出现错误,并尝试再次打开一个新连接,一切都很好,但是YMMV。