Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight Bing地图路由服务计算器返回“处理请求时出错”_Silverlight_Web Services_Bing Maps - Fatal编程技术网

Silverlight Bing地图路由服务计算器返回“处理请求时出错”

Silverlight Bing地图路由服务计算器返回“处理请求时出错”,silverlight,web-services,bing-maps,Silverlight,Web Services,Bing Maps,我已经编写了一个Silverlight类来使用Bing地图路由服务。我正在从存储在数据库中的lat/long数据创建一个航路点对象数组,并将其发送到Web服务的CalculateRoute方法,以获取返回的路由,但我无法成功获取返回的路由。响应始终包含处理请求时发生的错误。我被难住了。关于如何解决这个问题,或者至少从服务中获得更有用的错误/异常,有什么想法吗?以下是调用服务的方法: public void CalculateRoute(Waypoint[] waypoints) { reque

我已经编写了一个Silverlight类来使用Bing地图路由服务。我正在从存储在数据库中的lat/long数据创建一个航路点对象数组,并将其发送到Web服务的CalculateRoute方法,以获取返回的路由,但我无法成功获取返回的路由。响应始终包含处理请求时发生的错误。我被难住了。关于如何解决这个问题,或者至少从服务中获得更有用的错误/异常,有什么想法吗?以下是调用服务的方法:

public void CalculateRoute(Waypoint[] waypoints)
{
 request = new RouteRequest();
    request.Waypoints = new ObservableCollection<Waypoint>();

    for (int idx = 0; idx < waypoints.Length; idx++)
    {
     request.Waypoints.Add(waypoints[idx] as Waypoint);
    }

    request.ExecutionOptions = new ExecutionOptions();
 request.ExecutionOptions.SuppressFaults = true;

 request.Options = new RouteOptions();
 request.Options.Optimization = RouteOptimization.MinimizeTime;
 request.Options.RoutePathType = RoutePathType.Points;
 request.Options.Mode = TravelMode.Walking;
 request.Options.TrafficUsage = TrafficUsage.TrafficBasedRouteAndTime;

    _map.CredentialsProvider.GetCredentials(
 (Credentials credentials) =>
 {
  request.Credentials = credentials;
     RouteClient.CalculateRouteAsync(request);
 });
}

然后我有一个处理响应的回调,但我一直无法获得成功的响应。我已尝试确保maxBufferSize和maxReceivedMessageSize设置正确,超时设置正确,但没有效果。任何帮助都将不胜感激。

似乎这行:

request.Options.TrafficUsage = TrafficUsage.TrafficBasedRouteAndTime;
他是罪魁祸首。显然,如果你已经设置了这个选项,并为没有交通数据的地方请求了一条路线,那么它就会消失,而不是仅仅忽略它