C# 使用WP8接近API联网-设备未连接
我正在尝试使用WindowsPhone8API类在点对点的基础上发现设备 我正在Visual Studio 2013中使用Windows Phone 8模拟器运行该应用程序。我像这样使用C# 使用WP8接近API联网-设备未连接,c#,windows-phone-8,proximity,C#,Windows Phone 8,Proximity,我正在尝试使用WindowsPhone8API类在点对点的基础上发现设备 我正在Visual Studio 2013中使用Windows Phone 8模拟器运行该应用程序。我像这样使用PeerFinder类: PeerFinder.AllowInfrastructure = true; PeerFinder.Start(); while (true) { try { var result = await PeerFinder.FindAllPeersAsync
PeerFinder
类:
PeerFinder.AllowInfrastructure = true;
PeerFinder.Start();
while (true)
{
try
{
var result = await PeerFinder.FindAllPeersAsync();
if (result.Count > 0)
System.Diagnostics.Debug.WriteLine("FOUND A PEER!");
}
catch (Exception ex)
System.Diagnostics.Debug.WriteLine("encountered error!!!");
}
在此之后,我尝试发现其他类似的同龄人:
PeerFinder.AllowInfrastructure = true;
PeerFinder.Start();
while (true)
{
try
{
var result = await PeerFinder.FindAllPeersAsync();
if (result.Count > 0)
System.Diagnostics.Debug.WriteLine("FOUND A PEER!");
}
catch (Exception ex)
System.Diagnostics.Debug.WriteLine("encountered error!!!");
}
我在FindAllPeersAsync()行中遇到的错误如下:
An exception of type 'System.Exception' occurred in mscorlib.ni.dll but was not handled in user code
Additional information: The device is not connected. (Exception from HRESULT: 0x8007048F)
我认为问题可能在于它在模拟器中运行,而不是在实际设备上运行。在仿真器中,这样的网络(有或没有基础设施的点对点)是可能的,还是我忘记了什么
任何帮助都将不胜感激。谢谢 如本页所述:“Windows Phone Emulator没有任何内置的测试接近性的支持,要求您使用支持NFC的Windows Phone 8测试NFC功能。”以及“无法使用Windows Phone Emulator测试蓝牙。”我建议您在实际设备上测试代码,否则您可能无法正确调试应用程序 适用于Windows Phone 8的邻近功能
如本页所述:“Windows Phone Emulator没有任何内置的测试接近性的支持,要求您使用支持NFC的Windows Phone 8测试NFC功能。”以及“无法使用Windows Phone Emulator测试蓝牙。”
我建议您在实际设备上测试代码,否则您可能无法正确调试应用程序 适用于Windows Phone 8的邻近功能
如本页所述:“Windows Phone Emulator没有任何内置的测试接近性的支持,要求您使用支持NFC的Windows Phone 8测试NFC功能。”以及“无法使用Windows Phone Emulator测试蓝牙。”
我建议您在实际设备上测试代码,否则您可能无法正确调试应用程序 适用于Windows Phone 8的邻近功能
如本页所述:“Windows Phone Emulator没有任何内置的测试接近性的支持,要求您使用支持NFC的Windows Phone 8测试NFC功能。”以及“无法使用Windows Phone Emulator测试蓝牙。”
我建议您在实际设备上测试代码,否则您可能无法正确调试应用程序 适用于Windows Phone 8的邻近功能
对于PeerFinder浏览模式,即用户从列表中选择附近的设备(例如FindAllPeersAsync),不支持使用仿真器 但是,emulator实际上支持“触发”模式(例如使用TriggeredConnectionStateChanged),该模式使用NFC,用户将两个设备连在一起,而不是从列表中进行选择 尽管您需要一个外部工具才能在此处使用:
您只需要启动两个不同的仿真器(仿真器必须具有不同的分辨率才能同时运行),并在工具中多选择两个仿真器(应在列表中弹出)然后单击“点击”进行模拟,就好像它们被NFC背靠背点击一样。对于PeerFinder浏览模式,用户从列表中选择附近的设备(例如FindAllPeersAsync),不支持使用模拟器 但是,emulator实际上支持“触发”模式(例如使用TriggeredConnectionStateChanged),该模式使用NFC,用户将两个设备连在一起,而不是从列表中进行选择 尽管您需要一个外部工具才能在此处使用:
您只需要启动两个不同的仿真器(仿真器必须具有不同的分辨率才能同时运行),并在工具中多选择两个仿真器(应在列表中弹出)然后单击“点击”进行模拟,就好像它们被NFC背靠背点击一样。对于PeerFinder浏览模式,用户从列表中选择附近的设备(例如FindAllPeersAsync),不支持使用模拟器 但是,emulator实际上支持“触发”模式(例如使用TriggeredConnectionStateChanged),该模式使用NFC,用户将两个设备连在一起,而不是从列表中进行选择 尽管您需要一个外部工具才能在此处使用:
您只需要启动两个不同的仿真器(仿真器必须具有不同的分辨率才能同时运行),并在工具中多选择两个仿真器(应在列表中弹出)然后单击“点击”进行模拟,就好像它们被NFC背靠背点击一样。对于PeerFinder浏览模式,用户从列表中选择附近的设备(例如FindAllPeersAsync),不支持使用模拟器 但是,emulator实际上支持“触发”模式(例如使用TriggeredConnectionStateChanged),该模式使用NFC,用户将两个设备连在一起,而不是从列表中进行选择 尽管您需要一个外部工具才能在此处使用:
您只需启动两个不同的模拟器(模拟器必须具有不同的分辨率才能同时运行),然后在工具中多选择两个模拟器(应在列表中弹出),然后单击“点击”进行模拟,就好像它们被NFC背靠背点击一样。Ah,这解释了很多。虽然他们只提到NFC和蓝牙,但我想Wifi也是如此(Wifi直接或通过接入点)。啊,这解释了很多。虽然他们只提到NFC和蓝牙,但我想Wifi也是如此(Wifi直接或通过接入点)。啊,这解释了很多。虽然他们只提到NFC和蓝牙,但我想Wifi也是如此(Wifi直接或通过接入点)。啊,这解释了很多。虽然他们只提到NFC和蓝牙,但我想Wifi也是如此(Wifi直接或通过接入点)。