[英]Exception from HRESULT: 0x80640012
我正在尝试收听 connectionRequested 侦听器,
private WiFiDirectConnectionListener _listener;
...
_listener.ConnectionRequested += ConnectionRequestedAsync;
这是侦听器回调,
private async void ConnectionRequestedAsync(WiFiDirectConnectionListener sender, WiFiDirectConnectionRequestedEventArgs args)
{
WiFiDirectConnectionRequest request = args.GetConnectionRequest();
if (request != null)
{
try
{
WiFiDirectDevice _device = await WiFiDirectDevice.FromIdAsync(request.DeviceInformation.Id);
...
}
catch (Exception e)
{
Debug.WriteLine(string.Format("Exception::\"{0}\"", e.Message));
}
}
}
在日志中发现异常(用于调用WiFiDirectDevice.FromIdAsync
),
异常::“来自 HRESULT 的异常:0x80640012”
任何想法可能是什么原因?
下面的代码对我有用,
try
{
// IMPORTANT: FromIdAsync needs to be called from the UI thread
if (Application.Current.Dispatcher.CheckAccess())
{
_wfdDevice = await WiFiDirectDevice.FromIdAsync(deviceID);
}
else
{
await Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(async () =>
{
_wfdDevice = await WiFiDirectDevice.FromIdAsync(deviceID);
}));
}
}
catch (Exception ex)
{
Logger.E($"Exception in FromIdAsync: {ex.Message}, StackTrace: {ex.StackTrace}\n\r");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.