0

当我关闭我的应用程序时,我想关闭 GPRS 连接。我寻找其他问题,但是:

在 windows mobile 上打开/关闭 GPRS 当我使用 OpenNetCF 并设置 radio.RadioState = RadioState.Off; 对于 PhoneRadio,我禁用了所有电话模块(我可以关闭和打开,但之后用户必须再次输入 PIN)

其他解决方案: 在 Windows Mobile 上关闭 GPRS 连接 建议使用在 WinMo 中已弃用的 RAS,并且没有好的文档。

是否有可能以其他方式关闭 GPRS 连接(如果可能的话,使用托管 C# 而不是 P/Invoke 和 winAPI)?

4

1 回答 1

2

您的应用程序不负责关闭连接,就像它不负责打开它一样。在 WinMo 下,负责连接的部分是连接管理器(CM),一般来说,所有连接操作请求都经过它。例如,当您打开 HttpWebRequest 之类的内容时,CM 会收到通知并为您打开一个连接。关闭连接也超出了您的应用程序的权限。您可以告诉 CM 您不再需要连接,但 CM 正在寻找所有应用程序,因此它不会只是关闭连接。如果它正在使用或可能被其他应用程序调用,它将使其在一段时间内保持活动状态。

这就是它的样子。除了一个例外,你不能结束它。正如您链接到的答案所说,您可以使用 RAS 强行关闭连接,但这不是我推荐的,因为它会使 CM 生气并使事情处于不确定状态。

于 2011-10-25T14:48:08.917 回答