1

私はこのAPI(http://managedwifi.codeplex.com/)を正常に使用しており、大きな問題はありません。少なくとも今日まで...

私はC#でプログラムを実装しました。このプログラムは、接続されたAPのBSSIDと、近接している使用可能なワイヤレスネットワークの数を取得し、いくつかのチェックを実行します。特定のAPに接続するとメッセージが表示され、この特定のAPに接続していない場合(ただし、別のAPに接続している場合、またはまったく接続していない場合)、別のメッセージが表示されます。そのような単純な。

私はこれを行い、APに接続し、アプリケーションの起動時に一度だけチェックしました。

しかし...このチェックが30秒または60秒ごとに(最初だけでなく)行われるようにタイマーを追加したかったのです。問題は、それが数回(最大10回)実行された後、プログラムがフリーズし、次のメッセージが表示されることです。

Win32Exceptionが処理されませんでした:ネットワークサーバーへのセッションを確立しようとしましたが、そのサーバーに対して確立されたセッションがすでに多すぎます

メッセージボックスはWlanClientclient= new WlanClient();を指しています。

何が間違っているのかわかりません。コードは正しくコンパイルされますが、このエラーが発生します。

たぶん、オブジェクトの処分に何かがありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

「たぶん、オブジェクトの処分に何かありますか?」

あなたは正しいです、それはおそらくあなたのコードに欠けているものです。

クラス WlanClient client = new WlanClient(); 変数を作成し、好きなだけ使用します。

... class Yourclass
{
     private static WlanClient client = new WlanClient(); 
... 
于 2013-03-17T08:06:12.487 に答える