Общие сведения о средствах удаленного взаимодействия платформы .NET Framework

Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью Windows Communication Foundation (WCF).

Система удаленного взаимодействия .NET позволяет создавать широко приложения с высокой степенью распределенности независимо от того, находятся компоненты приложения на одном компьютере или разбросаны по всему миру. Она дает возможность разрабатывать клиентские приложения, которые используют объекты в других процессах на том же компьютере или на любом другом компьютере, доступном по сети. Кроме того, с помощью удаленного взаимодействия .NET можно устанавливать связь с другими доменами приложений в рамках одного процесса. (Дополнительные сведения о программировании, связанном с доменами приложений, см. в разделе Programming with Application Domains.)

Удаленное взаимодействие .NET реализует абстрактный подход к межпроцессному взаимодействию, при котором удаленный объект отделяется от конкретного домена клиентского или серверного приложения и от конкретных механизмов взаимодействия. Поэтому данная технология является гибкой и легко настраиваемой. Можно заменить один протокол взаимодействия на другой или один формат сериализации на другой, и при этом не нужно будет перекомпилировать клиент или сервер. Кроме того, система удаленного взаимодействия не предполагает использования какой-либо конкретной модели приложений. Можно взаимодействовать с веб-приложением, консольным приложением или службой Windows, т. е. с компонентом практически любого типа. Серверы удаленного взаимодействия также могут представлять собой домен приложения любого типа. Все приложения могут использоваться для размещения объектов удаленного взаимодействия, тем самым предоставляя свои услуги любому клиенту на данном компьютере или в сети.

kwdt6w2k.note(ru-ru,VS.100).gifПримечание
По соображениям безопасности настоятельно рекомендуется обеспечивать доступ к конечным точкам удаленного взаимодействия через безопасные каналы. Никогда не делайте незащищенные конечные точки удаленного взаимодействия видимыми через Интернет.

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

  • объект, поддерживающий удаленное взаимодействие;

  • домен основного приложения для ожидания запросов к этому объекту;

  • домен клиентского приложения для создания запросов к этому объекту.

Даже в сложных многоклиентских и многосерверных приложениях систему удаленного взаимодействия .NET можно представить подобным образом. Основное и клиентское приложения также должны быть настроены на использование инфраструктуры удаленного взаимодействия. Кроме того, необходимо разбираться в вопросах активации и управления временем существования, связанных с инфраструктурой удаленного взаимодействия.

В этом разделе

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

Справочник

  • 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.Metadata
    Содержит классы и атрибуты, которые можно использовать для настройки создания и обработки SOAP-сообщений для объектов и полей.
  • System.Runtime.Remoting.MetadataServices
    Содержит классы, используемые программой командной строки Soapsuds.exe и пользовательским кодом для преобразования метаданных в схему XML и из нее для использования в инфраструктуре удаленного взаимодействия.
  • System.Runtime.Remoting.Proxies
    Содержит классы, реализующие функциональность прокси-объектов и позволяющие ими управлять.
  • System.Runtime.Remoting.Services
    Содержит классы служб, предоставляющих функциональность для .NET Framework.

См. также

Дата сборки: 2010-02-13