Поделиться через


PeerFinder.AlternateIdentities Свойство

Определение

Возвращает список альтернативных значений appId для сопоставления с одноранговыми приложениями на других платформах.

public:
 static property IMap<Platform::String ^, Platform::String ^> ^ AlternateIdentities { IMap<Platform::String ^, Platform::String ^> ^ get(); };
static IMap<winrt::hstring, winrt::hstring const&> AlternateIdentities();
public static IDictionary<string,string> AlternateIdentities { get; }
var iMap = PeerFinder.alternateIdentities;
Public Shared ReadOnly Property AlternateIdentities As IDictionary(Of String, String)

Значение свойства

IMap<String,String>

IDictionary<String,String>

IMap<Platform::String,Platform::String>

IMap<winrt::hstring,winrt::hstring>

Список альтернативных значений appId для сопоставления с одноранговыми приложениями на других платформах.

Требования к Windows

Возможности приложения
ID_CAP_NETWORKING [Windows Phone] proximity ID_CAP_PROXIMITY [Windows Phone]

Комментарии

Свойство AlternateIdentities используется для добавления альтернативных идентификаторов приложений близкого взаимодействия, которые соответствуют идентификаторам приложений близкого взаимодействия одноранговых приложений, работающих на других платформах. Класс PeerFinder использует идентификаторы альтернативных приложений для сопоставления однорангового приложения, работающего на компьютере с Windows 8, с одноранговым приложением, работающим на другой платформе. Например, если вы создаете приложение для Windows 8, а также создаете одно и то же приложение для Windows Phone, приложения не будут иметь одинаковый уникальный идентификатор приложения на обеих платформах. Класс PeerFinder можно использовать для сопоставления одноранговых приложений, добавив идентификатор приложения из Windows Phone в свойство AlternateIdentities приложения для Windows, а идентификатор приложения для Windows — в альтернативные удостоверения Windows Phone.

Другая платформа также должна поддерживать добавление альтернативных удостоверений, чтобы на этой платформе можно было указать идентификатор приложения близкого взаимодействия. Необходимо включить идентификатор приложения близкого взаимодействия на другой платформе для класса PeerFinder , чтобы подключить приложения при касании устройства Windows. Формат альтернативной строки удостоверения для конкретной платформы определяется реализацией другой платформы. Например, чтобы получить правильную строку альтернативного удостоверения для Windows Phone, обратитесь к документации по API Windows Phone близкого взаимодействия.

Формат идентификатора приложения близкого взаимодействия — <имя> семейства пакетов!<идентификатор> приложения. Имя семейства пакетов можно получить из свойства Windows.ApplicationModel.Package.Current.Id.FamilyName . Необходимо скопировать значение идентификатора приложения из атрибута Id элемента Application в манифесте пакета приложения. Например, PeerFinder.Add("WindowsPhone", "{1c6379c1-9d5e-4254-8f4c-be7ea24057d1}") добавляет идентификатор приложения Windows Phone 8 в качестве альтернативного удостоверения в приложение Для Windows 8. PeerFinder.Add("Windows", "b3c3e7ef-371a-464f-a75e-95ddbdcaf974_7fed2v891h66p!App")добавляет идентификатор приложения Windows 8 в качестве альтернативного удостоверения в приложение Windows Phone 8.

Просмотр в диапазоне беспроводной связи (FindAllPeersAsync)

При подключении одноранговых приложений путем просмотра устройств в диапазоне беспроводной связи с помощью метода FindAllPeersAsync можно сопоставить только один идентификатор приложения за раз. По умолчанию при поиске одноранговых узлов используется идентификатор приложения близкого взаимодействия Windows 8. Для подключения одноранговых приложений, работающих на разных платформах, можно выполнить поиск, добавив уникальный идентификатор приложения обзора в свойство AlternateIdentities. Затем вы можете добавить тот же идентификатор приложения "обзор" в одноранговые приложения на других платформах. Если альтернативные строки идентификатора "обзор" совпадают, то класс PeerFinder может найти одноранговые приложения при вызове метода FindAllPeersAsync .

Применяется к

См. также раздел