0

Bing Maps Routing Service を使用するための Silverlight クラスを作成しました。データベースに保存した緯度/経度データから Waypoint オブジェクトの配列を作成し、それを 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 が正しく設定され、タイムアウトが正しく設定されていることを確認しようとしましたが、役に立ちませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

0

次の行のようです。

request.Options.TrafficUsage = TrafficUsage.TrafficBasedRouteAndTime;

犯人でした。どうやら、そのオプション セットを持っていて、交通量データのない場所へのルートを要求すると、それを単に無視するのではなく停止するようです。

于 2010-08-09T13:50:20.613 に答える