Общие сведения о приложениях ASP.NET на диаграммах приложений
Обновлен: Ноябрь 2007
В конструкторе приложений можно определять приложения ASP.NET, которые предоставляют доступ к веб-службам, основанным на ASMX-файлах и веб-содержимому документов с помощью добавления или использования соответствующих конечных точек. Когда приложение веб-службы ASP.NET или веб-приложение ASP.NET добавляется на диаграмму приложения, определение приложения содержит конечную точку по умолчанию для веб-службы или поставщика веб-содержимого, соответственно. Однако для приложения ASP.NET можно добавлять и удалять конечные точки поставщика обоих типов. Также можно заменять конечные точки поставщика веб-службы в приложениях ASP.NET.
Дополнительные сведения см. в следующих разделах:
В следующих подразделах содержатся дополнительные сведения о приложениях ASP.NET на диаграмме приложения:
Определение веб-служб для приложений ASP.NET
Определение веб-приложений ASP.NET
Реализация приложений ASP.NET
Реализация приложений-потребителей веб-служб
Определение веб-служб для приложений ASP.NET
Веб-служба для приложения ASP.NET представляется конечной точкой поставщика веб-службы. Конечная точка потребителя веб-службы для любого приложения представляет точку подключения для веб-службы. Для веб-служб в приложениях ASP.NET можно определять, просматривать и изменять операции.
Определение, просмотр и изменение операций
В конструкторе приложений можно определять, просматривать и изменять операции и параметры для каждой веб-службы в приложении ASP.NET с помощью соответствующей конечной точки поставщика веб-службы.
Совет. |
---|
Конструктор приложений также поддерживает работу на основе контрактов, когда можно создать конечную точку поставщика веб-службы в приложении ASP.NET со стандартными подписями и типами операций на основании существующего WSDL-файла или DISCO-файла. Дополнительные сведения см. в разделе Конечные точки веб-служб, основанные на WSDL-файлах. |
Можно определить одну или несколько операций с помощью следующих элементов:
имя операции и тип ее возвращаемого значения (если операция возвращает значение);
параметры операции, включая их имена, типы (если применимо) и модификаторы, описывающие порядок передачи каждого параметра;
дополнительные комментарии для каждой операции или параметра.
Дополнительные сведения см. в разделе Практическое руководство. Определение операций для веб-служб ASP.NET.
Определение операций в окне "Сведения о веб-службе"
В конструкторе приложений в окне "Сведения о веб-службе" можно определять, просматривать и изменять операции для конечной точки поставщика веб-службы в приложении ASP.NET. Для веб-служб в реализованных приложениях ASP.NET это окно правильно отображает операции веб-службы только если соответствующие веб-методы полностью объявлены в рамках единого определения класса в отдельном файле кода или в файле с выделенным кодом.
В следующей таблице описаны сценарии, в которых окно "Сведения о веб-службе" неправильно показывает операции веб-службы.
Сценарий |
Окно "Сведения о веб-службе" |
---|---|
ASMX-файл содержит встроенное определение класса веб-службы. |
Не отображает никакие операции. |
Существуют веб-методы, объявленные в атрибутах методов интерфейса, реализованного классом веб-службы. -или- Существует класс, расширяющий базовый класс, где определяются веб-методы. |
Показывает только операции, соответствующие веб-методам, объявленным в классе, на который ссылается ASMX-файл. |
В файлах с выделенным кодом определяются веб-службы, содержащие несколько привязок. |
Показывает только операции, сопоставленные с первой привязкой. |
Дополнительные сведения см. в разделе Вопросы реконструирования в существующих решениях.
Создание ссылок на типы для операций и параметров
Порядок создания ссылки на тип для операции или параметра зависит от языка программирования, выбранного для приложения. Во время определения операции или параметра можно выбрать одно из следующих действий.
Оставить тип пустым или установить значение по умолчанию.
Выбрать тип из списка типов IntelliSense.
Создать ссылку на тип, определенный в других библиотеках типов и проектах, если в проекте приложения существует ссылка на эти библиотеки или проекты.
Создать ссылку на тип, который планируется определить позже.
Когда в окне "Сведения о веб-службе" определяются операции и параметры, для создания ссылок на типы Visual Basic и Visual C# доступна поддержка IntelliSense. После реализации приложения можно определить новые типы или переопределить существующие. Дополнительные сведения см. в разделе Практическое руководство. Определение типов операций и параметров для веб-служб ASP.NET.
Определение веб-приложений ASP.NET
В конструкторе приложений конечная точка поставщика веб-содержимого для приложения ASP.NET представляет точку подключения, по которой доступно веб-содержимое, например HTML-файлы или ASP-страницы (ASPX-файлы). Конечная точка потребителя веб-содержимого для любого приложения представляет точку подключения клиента к веб-содержимому.
Конечные точки веб-содержимого не поддерживают создание и синхронизацию кода, а также не создают записи CONFIG-файла конфигурации приложения и не синхронизируются с ними. Однако с помощью этих конечных точек можно документировать требования и задавать ограничения относительно поддержки веб-содержимого для веб-узла, размещенного на веб-сервере.
Дополнительные сведения см. в следующих разделах:
Реализация приложений ASP.NET
В ходе реализации приложения ASP.NET среда Visual Studio создает соответствующий проект, в который входят необходимые файлы. Приложения ASP.NET можно реализовывать в виде веб-проектов сервера разработки ASP.NET (на базе файловой системы) или веб-проектов служб IIS (на базе HTTP). Дополнительные сведения см. в разделах Типы приложений и прототипы для определения приложений и Практическое руководство. Выбор типа веб-узла для приложений ASP.NET.
Все проекты приложений ASP.NET содержат файл конфигурации Web.config в составе корневого проекта в обозревателе решений. Для приложения ASP.NET с конечными точками поставщика веб-службы в проект также входят ASMX-файл и файл класса веб-службы, который является файлом кода на языке программирования или файлом с выделенным кодом, для каждой конечной точки поставщика веб-службы.
В классе веб-службы с каждой конечной точкой поставщика веб-службы сопоставляется привязка WSDL с единственной привязкой и единственным портом. Каждая операция веб-службы вместе с комментариями представляется в классе веб-службы в виде метода, помеченного атрибутом WebMethod. Для любых конечных точек поставщика веб-службы, созданных из WSDL-файла или DISCO-файла, в проект приложения также включаются файлы класса, определяющие сложные XML-типы, которые поддерживают сериализацию XML-кода для операций в WSDL-файле, или связанные файлы XML-схем. Затем можно завершить реализацию каждой операции, добавив необходимый основной код метода. Дополнительные сведения см. в разделе Конечные точки веб-служб, основанные на WSDL-файлах.
Примечание. |
---|
Все определения на языке WSDL, заданные в комментариях к операции, также отображаются в WSDL-файле. Кроме того, можно настроить параметры создания WSDL-файла. Дополнительные сведения см. в разделе Создание WSDL-файлов для веб-служб ASP.NET. |
Исходный код для реализуемого приложения считается главным определением, а изменения, вносимые в веб-службу ASP.NET в конструкторе приложений, в окне "Сведения о веб-службе" или в редакторе кода, синхронизируются друг с другом, когда открывается диаграмма приложений. При этом закрытая диаграмма будет синхронизирована с изменениями в коде во время следующего открытия. Дополнительные сведения см. в разделе Практическое руководство. Реализация приложений на диаграммах приложений.
Динамическое назначение портов для веб-приложений ASP.NET
После реализации приложения ASP.NET на базе файловой системы, в ходе которой создается веб-проект сервера разработки ASP.NET, для сопоставленного веб-узла назначается номер порта. Поскольку приложения ASP.NET на базе файловой системы по умолчанию настроены на использование динамических портов, этот номер порта может измениться.
Совет. |
---|
Номер порта можно просмотреть в окне свойств, щелкнув правой кнопкой мыши проект приложения ASP.NET в обозревателе решений. |
Например, для приложений ASP.NET на базе файловой системы назначаются новые номера портов в любой из следующих ситуаций.
Когда открывается решение, содержащие эти типы приложений ASP.NET, а также реализованные приложения-потребители веб-службы со ссылками на веб-службы, доступные в этих приложениях ASP.NET.
Когда отладчик Visual Studio впервые используется в решении, содержащем эти типы приложений ASP.NET.
Если сопоставленные проекты приложений-потребителей веб-службы находятся в том же решении, они обновляются автоматически. Однако если они находятся в разных решениях, например в секционированных решениях, их веб-ссылки не будут обновляться и будут указывать на несуществующие веб-службы.
Примечание. |
---|
Если применяется управление исходным кодом, и сопоставленные проекты приложений-потребителей веб-службы возвращаются в системе управления версиями, для обновления веб-ссылок необходимо извлечь эти проекты. |
Для управления назначением номеров портов можно запретить в проекте приложения ASP.NET на базе файловой системы использование динамических портов.
Примечание. |
---|
После запрета на использование динамических портов при запуске отладчика Visual Studio может произойти ошибка, вызванная использованием существующего порта. В этом случае необходимо изменить номер порта вручную в проекте веб-узла. Во время изменения номера порта среда Visual Studio создает предупреждение о том, что существующие веб-ссылки станут недействительными. Если открыта диаграмма приложения, обновляются веб-ссылки. В противном случае эти веб-ссылки необходимо удалить и вновь добавить. |
Дополнительные сведения см. в следующих разделах:
Реализация приложений-потребителей веб-служб
Во время реализации приложения с одной или несколькими конечными точками потребителя веб-службы для каждой конечной точки потребителя веб-службы создается веб-ссылка, если доступен WSDL-файл, используемый для создания веб-ссылки. Этот WSDL-файл указывается в свойстве расположения WSDL для конечной точки потребителя веб-службы. Когда создается веб-ссылка, в файле конфигурации приложения-потребителя также создается URL-адрес веб-службы.
Примечание. |
---|
Если в то же время реализуется подключенное приложение поставщика веб-службы ASP.NET, WSDL-файл будет доступен в ходе реализации. Однако если во время реализации конечной точки потребителя не реализовано подключенное приложение поставщика веб-службы, то конечная точка потребителя выведет предупреждение о том, что невозможно реализовать конечную точку потребителя. Если реализовано приложение-потребитель, то когда реализуется приложение поставщика веб-службы, автоматически реализуются все подключенные конечные точки потребителя. Дополнительные сведения см. в разделе Устранение неполадок на диаграммах приложений. |
Веб-служба обрабатывает создание прокси-класса клиента веб-службы и прокси-типов для вызова операций веб-службы и обработки передачи сообщений SOAP. Также можно выполнить реконструирование и визуализацию пользовательских прокси-классов клиента веб-службы, включая пользовательские прокси-классы и веб-ссылки, определенные в библиотеках классов в виде конечных точек потребителя веб-службы. Дополнительные сведения см. в разделах Creating an XML Web Service Proxy и Вопросы использования пользовательских прокси-классов клиента веб-службы.
Примечание. |
---|
Кроме того, после реализации можно включить XML-документацию для приложения Windows или приложения-потребителя веб-службы, чтобы включать в XML-файл комментарии для операций. Этот файл создается после построения проекта приложения. Чтобы создать XML-файл, необходимо включить XML-документацию для проекта Windows. Сведения о проектах Windows на Visual Basic см. в разделе Практическое руководство. Создание документации проекта в формате XML. Сведения о проектах Windows на Visual C# см. в разделах Практическое руководство. Установка свойств построения (C#) и Страница "Построение" в конструкторе проектов (C#). |