我试图在WPF应用程序中使用NFC或RFID检测附近的设备。
Microsoft的邻近API似乎是正确的方法: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465221.aspx
不幸的是,我认为无法让它在WPF应用程序(或任何其他桌面技术)中运行。所有示例仅涉及Microsoft商店应用程序。
在WPF应用程序中,我无法引用命名空间
using Windows.Networking.Proximity;
这只是我遗失的参考吗?是否可以使用WPF应用程序中的感应API?
答案 0 :(得分:1)
我相信WPF应用程序中的Windows.Networking.Proximity.ProximityDevice
类不。如果您查看MSDN上的ProximityDevice
class页面,您会发现它是Windows.Phone API的一部分:
手机图像旁边的显示器图像也让我相信它也适用于Windows应用商店应用。我猜测(至少目前)绝大多数桌面计算机都没有任何可以与此代码一起使用的RFC硬件,因此这就是标准.NET dll中缺少的原因。
答案 1 :(得分:1)
我终于在WPF应用程序中找到了一个使用proximity API的示例项目: http://code.msdn.microsoft.com/windowsdesktop/NFC-Editor-529ccda6
还有一个关于如何在WPF应用程序中使用WinRT API的简短教程。
基本步骤:
<TargetPlatformVersion>8.0</TargetPlatformVersion>
行添加到csproj文件详见上文给出的链接。
答案 2 :(得分:0)
[2020年在这里]
准备控制台/ WPF项目以调用UWP API(均可以)的步骤:
注意:您需要将项目从packages.config
管理格式迁移到PackageReference
格式