UPS API .net не разрешает пространство имен TrackWSSample.TrackWebReference

Я пытаюсь написать простую веб-форму в .net, которая проверяет статус отслеживания UPS.

Я загрузил API и пример из UPS‹, я смог запустить пример и получить ответ.

Проблема в том, что пример написан как консольная программа на С#, а не как веб-страница, поэтому я создал новый веб-сайт и скопировал код. Я добавил WSDL, но все еще получаю: имя типа или пространства имен «TrackWebReference» не существует в пространстве имен «TrackWSSample» (вам не хватает ссылки на сборку?)

Я не могу найти никакой информации о том, как импортировать это пространство имен, и я не могу найти в примере ничего, что могло бы дать мне подсказку.

code

Спасибо, Идан


person Idan Lahat    schedule 20.01.2014    source источник
comment
Какое имя вы использовали для ссылки на службу?   -  person Tim    schedule 20.01.2014
comment
TrackWSSample.TrackWebReference   -  person Idan Lahat    schedule 20.01.2014


Ответы (1)


Ошибка была вызвана неверным URL-адресом веб-ссылки, указывающим на файл Track.wsdl. Вам необходимо обновить путь к нужному файлу и обновить веб-ссылку в Visual Studio.

Чтобы обновить путь для URL-адреса веб-ссылки, выполните следующие действия:

  • В обозревателе решений выберите Веб-ссылки --> TrackWebReference.
  • Посмотрите на таблицы свойств, URL веб-ссылки, это должно быть "C:\arun_UPS\UPS\codeworkspace\DodgeTrackSchema\Track.wsdl". Измените этот путь на локальный файл Track.wsdl. Этот файл находится в папке CodeSamples\Track\Dotnet\TrackWSSample\TrackWSSample\Web Reference.
  • Наконец, повторно создайте файл Reference.cs, снова щелкнув правой кнопкой мыши TrackWebReference в обозревателе решений и выбрав Обновить веб-ссылку.

Теперь ваша проблема должна быть решена.

person Hao Nguyen    schedule 24.01.2014