我有一个获取城市名称的功能:
private async Task<string> OnMapHold()
{
ReverseGeocodeQuery query;
List<MapLocation> mapLocations;
MapLocation mapLocation;
query = new ReverseGeocodeQuery();
query.GeoCoordinate = MyCoordinate;
mapLocations = (List<MapLocation>)await query.GetMapLocationsAsync();
mapLocation = mapLocations.FirstOrDefault();
if (mapLocation != null)
{
return mapLocation.Information.Address.City;
}
return "No City";
}
在我的main函数中,我将此函数称为:
string town = await OnMapHold(); // Error?
但是出现了错误:在System.InvalidOperationException中发生了类型“mscorlib.ni.dll”的异常。但我不知道该怎么办。我认为我的等待和异步是错误的,但我该怎么做呢?
编辑:
我现在使用这个Link示例,它适用于我。