Примеры удаленного взаимодействия
Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью Windows Communication Foundation (WCF).
Хотя использование архитектуры по умолчанию и транспортных каналов не является сложным и должно удовлетворить большинство требований к удаленному взаимодействию, при определенных сценариях может потребоваться дополнительный контроль над процессом удаленного взаимодействия. Приведенные в данном разделе темы посвящены более подробному рассмотрению процесса удаленного взаимодействия, чтобы пояснить низкоуровневые процессы и способы их замены или расширения.
Безопасность является важным фактором при разработке бизнес-приложений, и разработчики должны быть способны добавить функции обеспечения безопасности, например авторизации или шифрования, к удаленным вызовам методов, чтобы обеспечить соблюдение бизнес-требований. Чтобы выполнить это требование, необходима доработка каналов, чтобы предоставить разработчиком контроль над фактическим механизмом передачи сообщений удаленному объекту и получения сообщений от него.
Внимание! |
---|
По умолчанию при удаленном взаимодействии .NET Framework проверка подлинности и шифрование не выполняются. Поэтому рекомендуется принять все необходимые меры для проверки удостоверений клиентов и серверов до удаленного взаимодействия с ними. Поскольку для запуска приложений, использующих удаленное взаимодействие .NET Framework, требуются разрешения FullTrust, если неавторизованный клиент получит доступ к серверу, клиент сможет запускать код так, как если бы он был полностью доверенным. Всегда выполняйте проверку подлинности конечных точек и шифрование потоков взаимодействия либо разместив типы, поддерживающие удаленное взаимодействие, в службах ISS, либо создав доработанную пару приемников каналов для выполнения этих задач. |
В этом разделе
- Пример удаленного взаимодействия. Динамическая публикация
Демонстрация использования классов платформы .NET Framework для удаленного взаимодействия для динамической публикации и прекращения публикации определенного объекта.
- Пример удаленного взаимодействия. Служба отслеживания
Демонстрация использования ITrackingHandler для регистрации маршалинга, распаковки и отключения.
- Пример удаленного взаимодействия. Размещение в службах IIS
Демонстрация использования служб IIS для размещения типа, поддерживающего удаленное взаимодействие, и модификации клиента для использования объекта BinaryFormatter вместо используемого по умолчанию объекта SoapFormatter.
- Пример удаленного взаимодействия. Время существования
Демонстрация аренды времени существования и спонсоров.
- Пример удаленного взаимодействия. Поставщик приемников каналов
Демонстрация создания поставщика приемника канала, который выполняет поиск по цепочке приемников канала для установки свойств, указанных в файле конфигурации приложения.
- Пример удаленного взаимодействия. CallContext
Демонстрация использования CallContext для передачи информации по логическому потоку.
- Пример удаленного взаимодействия. Асинхронное удаленное взаимодействие
Демонстрация использования асинхронного программирования в сценарии удаленного взаимодействия платформы .NET Framework.
См. также
- Общие сведения о средствах удаленного взаимодействия платформы .NET Framework
Высокоуровневое описание всей архитектуры удаленного взаимодействия платформы .NET Framework.
- Конфигурация удаленных приложений
Описание механизмов, необходимых системе удаленного взаимодействия для работы удаленных вызовов.
- Расширенное удаленное взаимодействие
Сведения о различных способах обеспечения расширенного взаимодействия.
- Выбор вариантов взаимодействия в .NET
Описание вариантов, доступных в платформе .NET Framework для взаимодействия между доменами приложений.
- Образец Custom Proxies Technology
Демонстрация получения пользовательским кодом доступа к сообщениям, которые передаются любому удаленному объекту и принимаются от него.
- Образец Remoting Generics Technology
Демонстрация использования универсальных шаблонов со средствами удаленного взаимодействия.
- Образец Remoting IpcChannel Technology
Демонстрация использования класса IpcChannel.
- Образец Remoting Secure Channels Technology
Демонстрация возможностей безопасного канала.
- Remoting Cross AppDomains
Демонстрация использования средств удаленного взаимодействия .NET для взаимодействия между доменами AppDomain.
- Образец «Remoting IpcChannel with Custom ACL»
Демонстрация установки пользовательского ACL на IpcChannel в средствах удаленного взаимодействия .NET для ограничения доступа к каналу списком указанных пользователей.
- Использование универсальных шаблонов в удаленном взаимодействии через конфигурацию
Демонстрация особого синтаксиса, которого следует придерживаться в конфигурациях клиента и сервера для использования универсальных шаблонов при удаленном взаимодействии .NET.
- Удаленное взаимодействие через конфигурацию
Демонстрация реализации позднего связывания открытых классов и методов с любой управляемой сборкой.
Дата сборки: 2010-02-13