Поделиться через


Вопросы переименования конечных точек

Обновлен: Ноябрь 2007

В конструкторе приложений и конструкторе систем можно переименовать конечные точки для приложений, систем и элементов этих систем, в зависимости от типа конечной точки. В ходе переименования конечной точки следует учитывать следующие факторы.

  • Необходимо выбрать уникальное имя для конечной точки. Имена конечных точек не должны конфликтовать с именами ресурсов, а при использовании в системе — с именами элементов системы.

  • Из имен исключаются символы, несовместимые с моделью определения системы (SDM). Если полученное в результате имя вызывает конфликт с другим именем или зарезервированным именем модели SDM, то к имени добавляется порядковый номер или увеличивается существующий порядковый номер. Дополнительные сведения о модели SDM см. в разделе Общие сведения о модели определения системы (SDM).

  • Переименование конечной точки в определении приложения распространяется на все случаи использования этого определения в определениях системы. Переименование конечной точки в элементе определения системы распространяется на конечную точку в определении приложения и на все случаи использования этого определения в определениях других систем.

  • Во время переименования конечной точки поставщика среда Visual Studio не выполняет обновление соответствующей конечной точки потребителя, если между этими конечными точками на диаграмме приложения еще не существует подключение.

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

    Например, в ходе переименования конечной точки поставщика веб-службы .NET следует учитывать следующие факторы.

    • По умолчанию имя конечной точки создается на основе имени службы WSDL. Например, если сначала выполнить реконструирование конечной точки веб-службы .NET, то имя конечной точки будет основано на имени службы WSDL.

    • Если имя класса веб-службы совпадает с именем конечной точки, то в результате переименования конечной точки будет переименован класс веб-службы.

      Bb385681.alert_note(ru-ru,VS.90).gifПримечание.

      Когда изменяется имя класса веб-службы, также изменяется имя файла класса веб-службы и имя службы WSDL, если эти имена совпадают с именем класса веб-службы. Когда изменяется имя службы WSDL, также изменяется имя ASMX-файла и имя привязки WSDL, если эти имена совпадают с именем службы WSDL.

      Поэтому, если изменить имя конечной точки, то это изменение может распространиться с имени конечной точки на имя класса, с имени класса на имя службы WSDL, затем на имя ASMX-файла и далее на имя привязки WSDL.

    • Если в результате переименования реализованной конечной точки поставщика веб-службы изменяется имя ASMX-файла, то удаляются все сопоставленные веб-ссылки и базовые прокси-класса, и в результате соответствующие конечные точки потребителя веб-службы становятся нереализованными. Чтобы создать новые веб-ссылки, необходимо заново реализовать конечные точки потребителя. Если используется управление исходным кодом, перед повторной реализацией также может понадобиться вернуть файлы, затронутые переименованием. Чтобы повторно реализовать конечную точку потребителя веб-службы, щелкните ее правой кнопкой мыши и выберите пункт Реализовать.

  • Если в результате переименования реализованной конечной точки поставщика веб-службы изменяется имя веб-службы, то прокси-классы, сопоставленные с веб-ссылками на веб-службу, больше не будут соответствовать имени службы. В результате компиляция приложения может оказаться невозможной. Чтобы разрешить эту ситуацию, исправьте в коде места, которые ссылаются на старые имена служб.

См. также

Задачи

Практическое руководство. Переименование конечных точек в приложениях