Удаленное взаимодействие .NET

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

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

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

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

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

Справочник

  • System.Runtime.Remoting
    Классы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения.

См. также

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