2016-08-03 78 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