Windows Phone 8 HRESULT:0X80042706

时间:2012-12-02 02:38:08

标签: windows-phone-8

我正在开发一个使用地图控件的Windows Phone 8应用程序。我已经按照教程,但我继续geeting messagebox错误:HRESULT:0X80042706。这是教程中的代码

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        map.ColorMode = MapColorMode.Light; map.CartographicMode = MapCartographicMode.Road; map.LandmarksEnabled = true; map.PedestrianFeaturesEnabled = true; map.ZoomLevel = 17;
        routeQuery.TravelMode = TravelMode.Walking; routeQuery.QueryCompleted += rq_QueryCompleted;
        base.OnNavigatedTo(e);
    } 

...

void rq_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e) {       
        if (null == e.Error)        {            
            //Recommended way to display route on map                   
            Route MyRoute = e.Result;                  
            MapRoute MyMapRoute = new MapRoute(MyRoute);                   
            map.AddRoute(MyMapRoute);        
        }       
        else           
            MessageBox.Show("Error occured:\n" + e.Error.Message); 
    } 

我尝试搜索来自here的错误HRESULT: 0X80042706,但我不知道这意味着什么。

我甚至尝试将if条件切换为e.Error == null,但仍然没有好处。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

该错误是因为您的设备在连接到虚拟磁盘服务(即地图)时不支持CHAP身份验证

这是因为您没有Microsoft的身份验证ID。 按照此处的详细信息(对于wp8映射,需要另一个身份验证)

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207033(v=vs.105).aspx

答案 1 :(得分:0)

我从同一个教程收到了同样的错误,发现这是因为没有互联网访问我的电脑(因此没有地图数据)。恢复了Internet访问,错误自行解决。

答案 2 :(得分:0)

请检查您的Manifest文件,然后选择功能选项,点击ID_CAP_MAP。