Я пытаюсь обнаружить соседние устройства с использованием NFC или RFID из приложения WPF.
API близости Microsoft кажется правильным путем: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465221.aspx
К сожалению, я не вижу возможности запустить его в WPF-приложении (или любой другой технологии Desktop). Все примеры относятся только к приложениям магазина Microsoft.
Из приложения WPF я не могу ссылаться на пространство имен
using Windows.Networking.Proximity;
Это просто ссылка, которую мне не хватает? Можно ли использовать API близости из приложения WPF?
Наконец, я нашел пример проекта с использованием API близости из приложения WPF: http://code.msdn.microsoft.com/windowsdesktop/NFC-Editor-529ccda6
Существует также короткий учебник, посвященный использованию WinRT API в приложениях WPF.
Основные этапы:
<TargetPlatformVersion>8.0</TargetPlatformVersion>
в файл csprojПодробнее см. Выше.
Я считаю, что класс Windows.Networking.Proximity.ProximityDevice
недоступен в приложениях WPF. Если вы посмотрите на странице класса ProximityDevice
в MSDN, вы увидите, что она является частью интерфейса Windows.Phone:
Изображение монитора рядом с изображением телефона также заставляет меня думать, что он доступен и для приложений Windows Store. Я предполагаю, что (в настоящее время, по крайней мере) подавляющее большинство настольных компьютеров не будет иметь никакого RFC-оборудования, которое можно было бы использовать с этим кодом, и поэтому он отсутствует в стандартных DLL-библиотеках.NET.