使用WinRT Geolocator时"管道正在关闭"

Jer*_*xon 6 c# geolocation windows-runtime

当我使用WinRT Geolocator时,我偶尔会得到错误:

{"The pipe is being closed. (Exception from HRESULT: 0x800700E8)"}
Run Code Online (Sandbox Code Playgroud)

同样,这是零星的.有什么建议?

Windows.Devices.Geolocation.Geoposition _Postion = null;
try
{
    var _Locator = new Windows.Devices.Geolocation.Geolocator();
    _Postion = await _Locator.GetGeopositionAsync();
}
catch { /* continue, null okay */ }

if (_Postion == null)
{ 
    /* use alternate */ 
}
else
{
    /* use location */ 
}
Run Code Online (Sandbox Code Playgroud)

这是在模拟器中,但也在本地机器上运行时.通常这个错误不会导致中断.它突然结束了应用程序.当它确实导致休息时.这是由此产生的错误.

Jon*_*edo 1

我发现当您的本地化设置为“模拟”时会发生这种情况,如果您使用设备模拟器运行应用程序,您可以通过单击世界图标(在显示和相机设置之间)来禁用此功能,然后取消选中“使用模拟位置”选项