2016-08-03 76 views
0

我正在创建一个C#表单应用程序(重要的是要注意,它不是一个移动应用程序,因为我认为这是问题的一部分)。我正尝试使用Windows设备地理位置库,但我遇到了Microsoft网站上给出的代码无法运行的问题。地理位置获取位置异步无法等待

  GeolocationAccessStatus accessstatus = await Geolocator.RequestAccessAsync(); 

此代码应工作正常,但我得到的错误“IAsyncOperation不包含getawaiter和方法没有扩展方法接受IAsyncOperation的第一个参数”是什么导致了这一点。我知道它说你需要在声明中使用系统,但我有这个,所以它不可能是这样。是什么导致了这个问题?注意它调用的方法是private async static void MainGeomethod(),所以它也不能这样。有什么建议是什么导致这个问题?

+0

您需要访问https://msdn.microsoft.com/en-us/library/hh582011 – SLaks

+0

此方法RequestAccessAsync()返回什么?发布它的定义 – Rahul

+0

@Rahul看起来像是'IAsyncOperation '。我认为这不符合“await”。 – juharr

回答

0

经过一番研究,我发现我需要的程序集文件并非在可能的引用列表中,而是必须在C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4中找到。 5 \ System.Runtime.WindowsRuntime.dll