2016-05-25 51 views
4

我正在使用Windows.Devices.WiFi编写UWP应用程序以基本获取网络列表。当我检索一两次信息时,一切正常。但是,我想将代码放入计时器中,以便定期进行报告。一旦我这样做了,我得到了“尝试建立到网络服务器的会话,但已经建立到该服务器的会话已经太多了。”使用Windows.Devices.WiFi的UWP应用程序

我不确定什么是建立连接,因为我只是想读取信息。我甚至不会调用ConnectAsync调用。

任何人都可以帮我吗?我需要知道要处理或关闭什么等。

更新:进一步分析,我发现多次调用FindAllAdaptersAsync导致此问题。

+0

进一步分析,我发现多次调用FindAllAdaptersAsync导致此问题。 –

+0

似乎是我的问题的副本http://stackoverflow.com/questions/34269468/fetching-wifi-adapters-list-in-windows-10-app-fails –

+0

我与杀害或启动应用程序无关就像它调用FindAllAdaptersAsync 10次左右一样。 –

回答

1

我决定通过只调用一次FindAllAdaptersAsync来缓存适配器列表。感谢Henk的想法。这似乎现在解决了我的问题。不过,我认为这是FindAllAdaptersAsync的一个bug。我认为你应该能够尽可能多地调用它,除非每次都必须保持网络连接。或者至少有一种方法来释放它们。