我在Windows 8应用程序中实现了discovery using SSDP,一切都很好。我昨天更新到8.1,现在发现不再起作用。现在,当我呼叫await socket.GetOutputStreamAsync(multicastIP, SSDP_PORT)
时,我得到了System.Exception:尚无此类主机。 (来自HRESULT的异常:0x80072AF9)。
还有其他人遇到吗? 8.1中是否有某些功能被锁定?
更新1/23:看来我的proj文件损坏了可能是个问题。我能够创建一个新项目,并且发现再次起作用,但是过了一会儿,我再次开始获得异常。我仍然不确定是什么原因导致的,以及我的开发环境或Win 8中的更改是否有问题。
即使我关闭并重新启动,当我再次启动该项目时,它仍然会引发异常。
更新1/24:我的网络适配器似乎有问题。我对这些东西不太了解,但是我的WiFi适配器已桥接,当我将其从桥接器中删除后,它又可以工作了。
也许比我聪明的人能够弄清楚这一点。
最佳答案
并非特定于SSDP或套接字。问题与桥接网络适配器有关。请参阅更新1/24。
关于c# - Windows 8.1是否更改了SSDP发现?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21317014/