Удаленное взаимодействие .NET
Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью Windows Communication Foundation (WCF).
Установка связи между объектами, которые выполняются в различных процессах как на одном компьютере, так на компьютерах, расположенных за тысячи километров друг от друга, представляет собой достаточно распространенную цель разработчиков, особенно при построении приложений с высокой степенью распределенности. Раньше для этого требовались глубокие знания не только объектов на обоих концах канала связи, но также множества низкоуровневых протоколов, программных интерфейсов, средств и файлов конфигурации. Иными словами, это была сложная задача, требующая большого опыта и усилий.
.NET Framework предоставляет несколько способов, позволяющих легко решить эту задачу, даже обладая минимальными знаниями протоколов и методов кодирования. Поэтому не имеет значения, какая цель стоит перед вами — быстрая разработка веб-приложения или создание сложного приложения масштаба предприятия, охватывающего множество компьютеров и операционных систем и использующего различные протоколы и методы оптимизации сериализации — .NET Framework позволит решить эту проблему. Взаимодействие между процессами по-прежнему останется сложной задачей, однако большую часть этой работы возьмет на себя .NET Framework.
Удаленное взаимодействие .NET позволяет клиентским приложениям использовать объекты в других процессах на том же компьютере или на любом другом компьютере, доступном по сети. Кроме того, с помощью удаленного взаимодействия .NET можно устанавливать связь с другими доменами приложений в рамках одного процесса. Удаленное взаимодействие .NET реализует абстрактный подход к межпроцессному взаимодействию, при котором удаленных объект отделяется от конкретных процессов клиента и сервера и от конкретных механизмов взаимодействия. Поэтому данная технология является гибкой и легко настраиваемой. Можно заменить один протокол взаимодействия другим или один формат сериализации другим без перекомпиляции клиента или сервера. Кроме того, система удаленного взаимодействия не предполагает использования какой-либо конкретной модели приложений. Можно взаимодействовать с веб-приложением, консольным приложением или службой Windows, т. е. с компонентом практически любого типа. Серверы удаленного взаимодействия могут представлять собой исполняемое приложение любого типа. Все приложения могут использоваться для размещения объектов удаленного взаимодействия, тем самым предоставляя свои услуги любому клиенту на данном компьютере или в сети.
В этом разделе
- Выбор вариантов взаимодействия в .NET
Описание вариантов, доступных в .NET Framework для взаимодействия между доменами приложений.
- Общие сведения о средствах удаленного взаимодействия платформы .NET Framework
Высокоуровневый обзор архитектуры удаленного взаимодействия платформы .NET Framework, а также более подробные сведения.
- Расширенное удаленное взаимодействие
Сведения о различных способах обеспечения расширенного взаимодействия.
- Примеры удаленного взаимодействия
Несколько полных примеров приложений, в которых используются различные элементы инфраструктуры удаленного взаимодействия.
- Схема параметров удаленного взаимодействия
Сведения о тегах, которые используются при указании пользовательских параметров в файлах конфигурации приложений удаленного взаимодействия.
- Счетчики производительности удаленного взаимодействия
Описание счетчиков производительности, предоставляющих сведения об используемых приложением удаленных объектах.
Справочник
- Схема параметров удаленного взаимодействия
Справочные сведения об элементах, которые используются для настройки функций удаленного взаимодействия .NET с помощью файла конфигурации.
- System.Runtime.Remoting
Классы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения.
См. также
- Границы. Процессы и домены приложений
Общие сведения о доменах приложений и их использовании в среде CLR.
Дата сборки: 2010-02-13