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


Делегирование и предоставление поведения системы приложений

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

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

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

Делегирование и предоставление поведения с помощью конечных точек прокси

При делегировании поведения конечной точки из определения системы члену Visual Studio копирует конечную точку из определения системы в член, создает конечную точку прокси в определении системы и соединяет конечную точку прокси с новой конечной точкой члена. При предоставлении поведения конечной точки в члене Visual Studio добавляет новую конечную точку прокси для этого члена на границу определения системы.

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

Перед успешной проверкой конкретного определения системы для развертывания потребуется делегировать поведение конечной точки в определение системы и во все входящие в него системы.

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

Например, предположим, что имеется система, содержащая приложение ASP.NET с конечной точкой поставщика веб-службы. Она также содержит внешнюю базу данных, подключенную к приложению ASP.NET. Можно ограничить доступ к базе данных из-за пределов системы, предоставив в качестве конечной точки прокси только конечную точку поставщика веб-службы. Теперь система предоставляет лишь одну точку доступа к базе данных через веб-службу, предотвращая прямое соединение с базой данных из-за пределов системы.

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

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

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

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

Конечные точки прокси в системах приложений

При добавлении конечной прокси в определение системы линия делегирования соединяет эту точку с конечной точкой в члене. Тип и роль конечной точки прокси всегда совпадают с типом и ролью конечной точки, для которой делегируется или предоставляется поведение. Например, конечная точка прокси, предоставляющая поведение для конечной точки поставщика, также будет являться конечной точкой поставщика. Ее линия делегирования будет указывать направление от конечной точки прокси к конечной точке поставщика. Подобным образом, конечная точка прокси, предоставляющая поведение для конечной точки потребителя, также будет конечной точкой потребителя. Ее линия делегирования будет указывать направление от конечной точки потребителя к конечной точке прокси. Дополнительные сведения о конечных точках см. в разделе Общие сведения о конечных точках в приложениях.

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

Для правильной работы члена и обеспечения допустимости системы для конечной точки потребителя обычно требуется соединение с соответствующей конечной точкой поставщика или делегирование в конечную точку прокси. Однако вариант соединения конечной точки потребителя является необязательным. Дополнительные сведения см. в разделе Взаимодействие в системах приложений.

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

  • Конечную точку с типом поставщика можно соединить с одной или несколькими конечными точками потребителя за пределами системы, определяющей конечную точку прокси. Одновременно можно вывести ее в качестве другой конечной точки прокси в определении внешней системы.

  • Конечную точку с типом потребителя можно либо соединить с одной конечной точкой поставщика, либо вывести ее в качестве другой конечной точки прокси в определении внешней системы.

См. также

Задачи

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

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

Основные понятия

Общие сведения о системах приложений

Другие ресурсы

Делегирование и предоставление поведения системы приложений