C# 使用WP8接近API联网-设备未连接

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

我正在尝试使用WindowsPhone8API类在点对点的基础上发现设备

我正在Visual Studio 2013中使用Windows Phone 8模拟器运行该应用程序。我像这样使用
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直接或通过接入点)。