我正在编写Windows Phone应用程序,它需要与服务器保持连接(确切地说,是windows服务应用程序)。我想要平服务器,比如说,每1秒来捕捉断开连接,等等。
此外,我必须指出我使用的是Windows Phone SilverLight 8.1项目(我不能在普通的Windows Phone 8.1中这样做,因为不包括Socket类)。
到目前为止,我发现的最快的方法是使用来自System.Net.NetworkInformation的System.Net.NetworkInformation类。问题是,visual说没有Ping类。
好的,MSDN文档没有提到Windows Phone SilverLight 8.1作为支持的平台。但是,当我创建测试Windows Phone 8.1项目时,可视化再次表示Ping不存在。
以下是支持的平台:
平台: Windows 8.1、Windows 8、Windows8.1、Windows 2012 R2、Windows8、Windows 2012、Windows7、Windows SP2、Windows 2008 (不支持服务器核心角色)、Windows 2008 R2 ( SP1或更高版本支持的服务器核心角色;Itanium不支持)
为什么我不能使用Ping类?
如果这不是我的错(比如缺少程序集等),那么如何以不同的方式“平”我的服务器应用程序呢?
发布于 2015-04-20 17:45:11
您正在寻找错误的System.Net.Information实现。您链接的是桌面.NET版本。对于右一个,您需要查看Silverlight .NET类库:https://msdn.microsoft.com/en-us/library/3ew4thdx(v=VS.95).aspx
Silverlight不提供Ping,但您可以使用Windows.Network.Sockets实现自己的ping命令:
http://blogs.msdn.com/b/wsdevsol/archive/2013/03/19/datagram-socket-communication-in-windows-phone-8.aspx
https://stackoverflow.com/questions/29754423
复制相似问题