0

我创建了一个在我的应用程序中使用的网络 api。在编译统一项目并在独立 Windows 播放器中运行时,我收到以下异常,这些异常会阻止我的应用程序发送/接收 udp 数据包。

 NotSupportedException: Operation is not supported.
  at System.Net.Sockets.SocketAsyncEventArgs.DoOperation 
(SocketAsyncOperation operation, System.Net.Sockets.Socket socket) [0x00000] 
in <filename unknown>:0 
  at System.Net.Sockets.Socket.ReceiveFromAsync 
(System.Net.Sockets.SocketAsyncEventArgs e) [0x00000] in <filename 
unknown>:0 
  at DivergentNetwork.DnlUdpClient.BeginReceive () [0x00000] in <filename 
unknown>:0 
  at DivergentNetwork.DnlUdpClient.Start () [0x00000] in <filename 
unknown>:0 
  at UdpClient.Start () [0x00000] in <filename unknown>:0 

我认为这与独立播放器有关,但我无法弄清楚它到底是什么。我知道这一点是因为我可以在 Unity Editor 中成功运行该应用程序而不会出错。

如果最终证明 Unity 不支持 SAEA 类,那么首选的替代方案是什么?

4

1 回答 1

1

您需要将兼容级别更改为.NET 2.0

转到文件->构建设置,然后选择您的平台。点击播放器设置。转到右侧的其他设置。API Compatible Level下拉菜单中,将其更改为.NET 2.0而不是.NET 2.0 Subset

于 2017-10-10T11:36:21.947 回答