使用Windows的UWP应用程序,设备,WiFi

wdebmtf2  于 2023-11-21  发布在  Windows
关注(0)|答案(2)|浏览(165)

我正在写一个UWP应用程序使用Windows.设备.WiFi基本上得到一个网络列表.当我检索信息的时候,一切都很好.然而,我想把代码放入一个计时器,这样我就可以定期报告.一旦我这样做,我得到“尝试建立一个会话到网络服务器,但已经有太多的会话建立到该服务器.”
我不知道是什么建立连接,因为我只是试图阅读信息。我甚至没有调用ConnectAsync调用。
有人能帮我吗?我需要知道什么要处理,或关闭,等等。
更新:进一步分析,我发现多次调用FindAllAdaptersAsync导致了这个问题。

chy5wohz

chy5wohz1#

我决定只调用一次FindAllAdaptersAsync来缓存适配器列表。感谢Henk的想法。这似乎暂时解决了我的问题。然而,我认为这是FindAllAdaptersAsync的一个错误。我认为你应该能够尽可能多地调用它,除非每次都需要维护网络连接。或者至少是一种释放它们的方法。

xfb7svmp

xfb7svmp2#

WiFiAdapter.FromIdAsync也会出现这种情况。

在第20次调用时,“* 已经建立了太多与该服务器的会话 *"。
在调用WiFiAdapter.FromIdAsync n次之后,执行GC.Collect()。这会有帮助。
n必须< 20。例如,10。

相关问题