C# Bing地图GetRoute提供';0x8004231C';错误

C# Bing地图GetRoute提供';0x8004231C';错误,c#,windows-phone-8,bing-maps,windows-phone-toolkit,C#,Windows Phone 8,Bing Maps,Windows Phone Toolkit,我试图在bing地图上显示点到点的路线(在真实设备上测试)。我已经输入了2个航路点(地理坐标),我正在尝试使用wait query.GetRouteAsync()通过Windows PhoneToolKit获取路线。不幸的是,我收到一个未知错误: 异步调用的结果: 'e.Result' threw an exception of type 'System.Reflection.TargetInvocationException' 内部异常: Exception from HRESULT: 0x

我试图在bing地图上显示点到点的路线(在真实设备上测试)。我已经输入了2个航路点(地理坐标),我正在尝试使用
wait query.GetRouteAsync()
通过Windows PhoneToolKit获取路线。不幸的是,我收到一个未知错误:

异步调用的结果:

'e.Result' threw an exception of type 'System.Reflection.TargetInvocationException'
内部异常:

Exception from HRESULT: 0x8004231C
我已经检查了,注意到这个错误代码没有列在错误列表中

相关代码如下。我使用了与Windows Phone Toolkit示例集中完全相同的代码,但删除了与获取路由无关的内容:

    private async void BtnShowRoute_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        try
        {
            RouteQuery query = new RouteQuery();
            List<GeoCoordinate> wayPoints = new List<GeoCoordinate>();

            wayPoints.Add(new GeoCoordinate(47.23449, -121.172447));
            wayPoints.Add(new GeoCoordinate(47.062638, -120.691795));

            query.Waypoints = wayPoints;

            Route route = await query.GetRouteAsync();

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            throw;
        }
    }
private async void BtnShowRoute_Tap(对象发送方,System.Windows.Input.GestureEventArgs e)
{
尝试
{
RouteQuery=新建RouteQuery();
列表航路点=新列表();
添加(新地理坐标(47.23449,-121.172447));
添加(新地理坐标(47.062638,-120.691795));
query.Waypoints=航路点;
Route Route=wait query.GetRouteAsync();
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
投掷;
}
}
我不知道这里出了什么问题。还有其他人经历过这个问题吗?如果是,你解决了吗?怎么做


注意:我正在运行Windows Phone 8.1。Dev Preview

当基础服务调用在完成查询之前超时时,会发生这种情况。希望在下一个版本中可以解决此问题,但现在您可以使用以下代码:

private async void BtnShowRoute_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
            RouteQuery query = new RouteQuery();
            List<GeoCoordinate> wayPoints = new List<GeoCoordinate>();

            wayPoints.Add(new GeoCoordinate(47.23449, -121.172447));
            wayPoints.Add(new GeoCoordinate(47.062638, -120.691795));

            query.Waypoints = wayPoints;
   query .QueryCompleted += geoQ_QueryCompleted;
            query.GetRouteAsync();


    }  
 private void geoQ_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e)
        {
            try
            {
                Route myRoute = e.Result;
            }
            catch (TargetInvocationException)
            {
                Thread.Sleep(1000); // waiting for  completing the query
                    geoQ_QueryCompleted(sender, e);
            }

        }
private async void BtnShowRoute_Tap(对象发送方,System.Windows.Input.GestureEventArgs e)
{
RouteQuery=新建RouteQuery();
列表航路点=新列表();
添加(新地理坐标(47.23449,-121.172447));
添加(新地理坐标(47.062638,-120.691795));
query.Waypoints=航路点;
query.QueryCompleted+=geoQ_QueryCompleted;
GetRouteAsync();
}  
私有void geoQ_QueryCompleted(对象发送方,QueryCompletedEventArgs e)
{
尝试
{
路径myRoute=e.结果;
}
捕获(目标异常)
{
Thread.Sleep(1000);//等待完成查询
geoQ_QueryCompleted(发送方,e);
}
}

您找到了这个问题的答案吗?我正在浏览一个关于创建跑步追踪应用程序的教程,我遇到了同样的错误。不幸的是,没有。。。在MSDN网站上,我也没有收到任何回复。ATM我正在等待8.1正式发布,并推送到所有8.0手机上,希望它能得到解决。