Общие сведения о средствах удаленного взаимодействия платформы .NET Framework
Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью Windows Communication Foundation (WCF).
Система удаленного взаимодействия .NET позволяет создавать широко приложения с высокой степенью распределенности независимо от того, находятся компоненты приложения на одном компьютере или разбросаны по всему миру. Она дает возможность разрабатывать клиентские приложения, которые используют объекты в других процессах на том же компьютере или на любом другом компьютере, доступном по сети. Кроме того, с помощью удаленного взаимодействия .NET можно устанавливать связь с другими доменами приложений в рамках одного процесса. (Дополнительные сведения о программировании, связанном с доменами приложений, см. в разделе Programming with Application Domains.)
Удаленное взаимодействие .NET реализует абстрактный подход к межпроцессному взаимодействию, при котором удаленный объект отделяется от конкретного домена клиентского или серверного приложения и от конкретных механизмов взаимодействия. Поэтому данная технология является гибкой и легко настраиваемой. Можно заменить один протокол взаимодействия на другой или один формат сериализации на другой, и при этом не нужно будет перекомпилировать клиент или сервер. Кроме того, система удаленного взаимодействия не предполагает использования какой-либо конкретной модели приложений. Можно взаимодействовать с веб-приложением, консольным приложением или службой Windows, т. е. с компонентом практически любого типа. Серверы удаленного взаимодействия также могут представлять собой домен приложения любого типа. Все приложения могут использоваться для размещения объектов удаленного взаимодействия, тем самым предоставляя свои услуги любому клиенту на данном компьютере или в сети.
![]() |
---|
По соображениям безопасности настоятельно рекомендуется обеспечивать доступ к конечным точкам удаленного взаимодействия через безопасные каналы. Никогда не делайте незащищенные конечные точки удаленного взаимодействия видимыми через Интернет. |
Чтобы с помощью удаленного взаимодействия .NET создать приложение, в котором два компонента напрямую взаимодействуют через границу домена приложения, достаточно выполнить построение следующих элементов:
объект, поддерживающий удаленное взаимодействие;
домен основного приложения для ожидания запросов к этому объекту;
домен клиентского приложения для создания запросов к этому объекту.
Даже в сложных многоклиентских и многосерверных приложениях систему удаленного взаимодействия .NET можно представить подобным образом. Основное и клиентское приложения также должны быть настроены на использование инфраструктуры удаленного взаимодействия. Кроме того, необходимо разбираться в вопросах активации и управления временем существования, связанных с инфраструктурой удаленного взаимодействия.
В этом разделе
- Построение базового приложения для удаленного взаимодействия на платформе .NET Framework
Демонстрация базового сценария удаленного взаимодействия .NET, который включает тип, поддерживающий удаленное управление, приложение, ожидающее передачи данных, и его файл конфигурации, а также клиентское приложение и его файл конфигурации.
- Архитектура удаленного взаимодействия платформы .NET Framework
Описание архитектуры системы удаленного взаимодействия .NET.
- Обеспечение поддержки удаленного взаимодействия объектами
Описание границ удаленного взаимодействия и процедуры реализации типов, которые можно активировать, минуя эти границы.
- Активация и время существования объектов
Описание различных типов удаленной активации и управления временем существования удаленных объектов.
- Каналы
Описание определенных в системе каналов и сведения, необходимые для выбора канала для конкретного сценария.
- Конфигурация удаленных приложений
Описание базовых требований конфигурации инфраструктуры удаленного взаимодействия .NET, типов конфигурации, которые можно использовать для выполнения этих требований, а также конкретных потребностей различных доменов серверных и клиентских приложений.
- Сведения о версии при удаленном взаимодействии
Использование версий при удаленном взаимодействии.
- Безопасность удаленного взаимодействия
Описание требований безопасности, применяемых при удаленном взаимодействии, и базовых подходов к построению безопасных приложений для удаленного взаимодействия.
- Асинхронное удаленное взаимодействие
Описание процедуры асинхронного программирования при удаленном взаимодействии.
- Практическое руководство. Асинхронный вызов методов удаленного объекта
Процедура асинхронного вызова методов удаленного объекта.
- Проблемы, возникающие при асинхронном вызове методов удаленных объектов
Описание проблем, которые могут возникнуть при асинхронном вызове методов удаленного объекта.
- Объекты CallContext и прямое удаленное взаимодействие
Процедура передачи дополнительных данных с удаленными вызовами методов с помощью объекта CallContext, а также процедура динамической публикации объектов для использования при удаленном взаимодействии.
Справочник
- Схема параметров удаленного взаимодействия
Справочные сведения об элементах, которые могут использоваться для настройки функций удаленного взаимодействия .NET с помощью файла конфигурации.
- System.Runtime.Remoting
Справочные сведения типах, которые могут использоваться при удаленном взаимодействии .NET.
- System.Runtime.Remoting.Activation
Содержит классы и объекты, поддерживающие активацию удаленных объектов сервером и клиентом.
- System.Runtime.Remoting.Channels
Содержит классы и интерфейсы, поддерживающие и обрабатывающие каналы и приемники каналов, используемые как транспортные носители при вызове клиентом метода удаленного объекта.
- System.Runtime.Remoting.Channels.Http
Содержит классы для каналов, в которых для передачи сообщений и объектов между удаленными расположениями используется протокол HTTP.
- System.Runtime.Remoting.Channels.Ipc
Содержит классы, которые определяют коммуникационный канал удаленного взаимодействия, использующий систему межпроцессного взаимодействия операционной системы Windows.
- System.Runtime.Remoting.Channels.Tcp
Содержит классы, определяющие каналы, в которых для передачи сообщений и объектов между удаленными расположениями используется протокол TCP.
- System.Runtime.Remoting.Contexts
Содержит объекты, определяющие контексты, в которых находятся все удаленные объекты.
- System.Runtime.Remoting.Lifetime
Содержит классы, управляющие временем существования удаленных объектов.
- System.Runtime.Remoting.Messaging
Содержит классы, используемые для создания и передачи сообщений.
- System.Runtime.Remoting.Metadata
Содержит классы и атрибуты, которые можно использовать для настройки создания и обработки SOAP-сообщений для объектов и полей.
- System.Runtime.Remoting.Metadata.W3cXsd2001
Содержит определение схемы XML (XSD) согласно определению консорциума W3C, принятому в 2001 году.
- System.Runtime.Remoting.MetadataServices
Содержит классы, используемые программой командной строки Soapsuds.exe и пользовательским кодом для преобразования метаданных в схему XML и из нее для использования в инфраструктуре удаленного взаимодействия.
- System.Runtime.Remoting.Proxies
Содержит классы, реализующие функциональность прокси-объектов и позволяющие ими управлять.
- System.Runtime.Remoting.Services
Содержит классы служб, предоставляющих функциональность для .NET Framework.
См. также
- Расширенное удаленное взаимодействие
Описание базовых точек перехвата и расширения, которые позволяют настраивать архитектуру удаленного взаимодействия .NET.
- Примеры удаленного взаимодействия
Несколько полных примеров приложений, в которых используются различные элементы инфраструктуры удаленного взаимодействия.
Дата сборки: 2010-02-13