我一直在成功使用此API(http://managedwifi.codeplex.com/)而没有任何重大问题。直到今天至少......
我已经在C#中实现了一个程序,其中包括连接的A.P.的BSSID和附近可用的无线网络的数量,并进行了一些检查。当我连接到某个A.P.我收到一条消息,当我没有连接到这个特定的A.P.(但是对于另一个或我根本没有连接)我收到另一条消息。就这么简单。
我这样做了,连接到A.P,只检查一次 - 当应用程序启动时。
但是......我想添加一个计时器,以便每隔30或60秒(而不仅仅是在开始时)进行此检查。问题是它运行了几次(最多10次),然后程序冻结,我得到以下消息:
Win32Exception未处理: 尝试建立到网络服务器的会话,但已经建立了太多与该服务器的会话
,消息框指向WlanClient client = new WlanClient();
我不知道什么是不正确的,虽然代码编译正确但我得到了这个错误。
可能是处理对象的东西?
任何帮助将不胜感激。
答案 0 :(得分:3)
“也许是处理对象的东西?”
你是对的,这可能是你的代码中遗漏的。
请
WlanClient client = new WlanClient();
一个类变量,并根据需要随时使用它。
... class Yourclass
{
private static WlanClient client = new WlanClient();
...