2012-05-29 77 views
1

我一直在使用這個API(http://managedwifi.codeplex.com/)成功,沒有任何重大問題。直到今天至少...管理WiFi錯誤

我已經在C#中實現了一個程序,其中包括檢索連接的A.P.的BSSID和可用的無線網絡的數量,並執行一些檢查。當我連接到某個A.P.時,我收到一條消息,當我沒有連接到這個特定的A.P.(但是連接到另一個A.P.或者我根本沒有連接)時,我收到另一條消息。就那麼簡單。

我這樣做,連接到A.P,只檢查一次 - 當應用程序啓動時。

但是...我想添加一個計時器,以便每30或60秒(不僅在開始時)發生此檢查。問題是,它運行幾次(最多10個),然後該程序凍結,我得到以下信息:

Win32Exception是未處理: 試圖建立會話到網絡服務器,但已經建立到該服務器的會話已經太多了

並且消息框指向WlanClient client = new WlanClient();

我不知道什麼是不正確的,雖然代碼編譯正確,我得到這個錯誤。

也許是處理對象的東西?

任何幫助將不勝感激。

回答

3

「也許是處理對象的東西?

你是對的,那就是你的代碼中可能缺少的東西。

製作 WlanClient client = new WlanClient(); 一個類變量,並且可以隨意使用它。

... class Yourclass 
{ 
    private static WlanClient client = new WlanClient(); 
...