c# - WiFiDirectDevice.FromIdAsync() 上的无效转换异常
问题描述
我正在尝试创建一个 WifiDirect 广告商,以便将我的 PC 与 Android 手机配对和连接。跟着这个 Wifi Direct 教程,我已经到了我的电脑正在广播连接的地步,我可以看到可以在手机上连接的选项。但是,当我选择要连接的计算机时,程序会在线抛出System.InvalidCastException: 'Specified Cast is not valid.'
错误WiFiDirectDevice.FromIdAsnc()
。
以下是OnConnectionRequested
在发布开始之前添加为事件侦听器的相关功能。我从教程(15:30)中逐行复制了方法行,所以我不太确定我哪里出错了。任何帮助,将不胜感激。
private async void OnConnectionRequested(WiFiDirectConnectionListener
sender, WiFiDirectConnectionRequestedEventArgs args)
{
WiFiDirectConnectionRequest connectionRequest = args.GetConnectionRequest();
//Problem line is here:
WifiDirectDevice wfdDevice = await WiFiDirectDevice.FromIdAsync(connectionRequest.DeviceInformation.Id);
var EndpointPairs=wfdDevice.GetConnectionEndpointPairs();
//TODO establish socket connection using above IP addresses
}
private void StartAdvert ()
{
publisher = new WiFiDirectAdvertisementPublisher();
//Sets the listen state to normal, so it can be discovered when app is in foreground
publisher.Advertisement.ListenStateDiscoverability = WiFiDirectAdvertisementListenStateDiscoverability.Normal;
listener = new WiFiDirectConnectionListener();
listener.ConnectionRequested += OnConnectionRequested;
publisher.Start();
}
解决方案
推荐阅读
- python - 编辑熊猫数据框所有列之间的距离
- html - amp-custom 应该放在 amp-boilerplate 之前还是之后
- java - 我可以创建多少进程和线程?
- google-cloud-platform - 如何通过 GCP 部署管理器更新机器类型属性
- docker - 我可以在不重新构建 docker 映像的情况下更改环境设置吗?
- java - 如何将我的 JSON 属性之一转换为数组?
- fpga - .关于为 RISCV 启动 Linux 内核需要考虑的事项有什么建议吗?
- python-3.x - 我无法在 Python3 中导入 Peewee
- twitter-bootstrap - 在移动设备上均匀划分元素之间的水平空间
- java - java.lang.reflect.InvocationTargetException - SpringBoot 应用程序中的 RabbitMQ 访客登录删除含义