Как устранить ошибку «номер порта должен быть целым числом» в WPF? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над приложением WPF, которое использует встроенный веб-браузер для отображения Bing Maps.Код может рисовать на карте многоугольники, которые мы пытаемся экспортировать как KML с помощью модуля Microsoft.Maps GeoXML:

Microsoft.Maps.loadModule('Microsoft.Maps.GeoXml', function () {
       // Pass in the map to export all data into an XML string
       try {
           var xml = Microsoft.Maps.GeoXml.write(map, {
               xmlFormat: Microsoft.Maps.GeoXmlFormat.kml,
               roundLocations: true,
               indentChars: '    '
           });
       }
       catch (e) {
           alert(e)
       }

Однако этот код выдает следующую ошибку: Номер порта должен бытьцелое число

Я посмотрел в Интернете и не могу найти ничего о том, что означает эта ошибка. Документация Microsoft , похоже, не требует какого-либо номера порта, а сама карта (которая предположительно использует ту же настройку) работает нормально (за исключением нескольких ошибок скрипта).

Возможно, полезная информация

  1. .htm, который мы загружаем в WebBrowser, настроен для вызова методов из вспомогательного класса C #.Мы также иногда вызываем методы javascript из C #.
  2. Фактическая карта функционирует правильно по большей части, но есть ошибка сценария при наведении курсора на выпадающий список для выбора типа карты.Я не уверен, указывает ли это на проблему в нашей общей установке.
  3. У нас есть почти идентичный JavaScript в нашем веб-проекте, и мы не получаем ошибок.Единственное отличие - обратные вызовы для нашего класса C #.

Попытки исправить

Я пытался получить трассировку стека от ошибки, но она не была определена.

Я использовал код по этой ссылке , чтобы убедиться, что веб-браузер использует правильную версию Internet Explorer.Однако я не получаю эти ошибки при запуске .htm в Internet Explorer.

...