0

以下のコードを使用して、Bing Maps にルートを描画しました。システムがインターネットに直接接続されている場合、エミュレーターで正常に動作します。しかし、コードの最後の2行目で会社のプロキシの下にいると、次のような例外がスローされます:プロキシ認証が必要です:407

BingMaps.RouteService.RouteServiceClient routeService = new BingMaps.RouteService.RouteServiceClient("BasicHttpBinding_IRouteService");
            BingMaps.RouteService.RouteRequest RouteReq = new BingMaps.RouteService.RouteRequest();
            RouteReq.Credentials = new BingMaps.RouteService.Credentials();
            RouteReq.Credentials.ApplicationId = ((ApplicationIdCredentialsProvider)Map.CredentialsProvider).ApplicationId;


            RouteOptions rOptions = new RouteOptions();
            rOptions.Mode = TravelMode.Driving;
            rOptions.Optimization = RouteOptimization.MinimizeDistance;
            RouteReq.Options = rOptions;
            RouteReq.Options.RoutePathType = BingMaps.RouteService.RoutePathType.Points;

            // Set the waypoints of the route to be calculated using the Geocode Service results stored in the geocodeResults variable.
            RouteReq.Waypoints = new System.Collections.ObjectModel.ObservableCollection<Waypoint>();
            foreach (Waypoint wp in WPList)
            {
                RouteReq.Waypoints.Add(wp);
            }
            //routeService.ClientCredentials = new System.ServiceModel.Description.ClientCredentials( new NetworkCredential("461167", "July@2012", "india");
            routeService.CalculateRouteAsync(RouteReq);
            routeService.CalculateRouteCompleted += new EventHandler<CalculateRouteCompletedEventArgs>(RouteService_CalculateRouteCompleted);

プロキシを設定する必要があることは理解していますが、その方法を見つけることができません。RouteService が構成されていないため、プロキシ資格情報を受け入れます。

また、インターネットはエミュレーターで正常に動作しています。エミュレーターでプロキシ資格情報も設定しました。

それを行う方法を提案してください。そうしないと、エミュレーターのプロキシ資格情報を使用しておらず、システムに保存されている資格情報さえも使用していないため、不可能です。

4

0 に答える 0