Поделиться через


Запуск бизнес-объектов в службах компонентов

Важно!

Начиная с Windows 8 и Windows Server 2012 компоненты сервера RDS больше не включаются в операционную систему Windows (дополнительные сведения см. в Windows 8 и Windows Server 2012 совместимости). Клиентские компоненты RDS будут удалены в следующей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Приложения, использующие RDS, должны перейти на службу данных WCF.

Бизнес-объекты могут быть исполняемыми файлами (.exe) или библиотеками динамической компоновки (.dll). Конфигурация, используемая для запуска бизнес-объекта, зависит от того, является ли объект файлом .dll или .exe:

  • Бизнес-объекты, созданные как .exe файлы, можно вызывать через DCOM. Если эти бизнес-объекты используются через службы IIS, они подвергаются дополнительному маршалингу данных, что приведет к снижению производительности клиента.

  • Бизнес-объекты, созданные как .dll файлы, можно использовать через СЛУЖБЫ IIS, а следовательно, и по протоколу HTTP. Их также можно использовать через DCOM только через службы компонентов или сервер транзакций Майкрософт, если вы используете Windows NT. Библиотеки DLL бизнес-объектов должны быть зарегистрированы на компьютере сервера IIS для доступа к ним через IIS. Сведения о настройке библиотеки DLL для запуска в DCOM см. в разделе Включение библиотеки DLL для запуска в DCOM.

Примечание

Если бизнес-объекты на среднем уровне реализуются в качестве компонентов служб компонентов с помощью GetObjectContext, SetComplete и SetAbort, бизнес-объекты могут использовать службы компонентов (или ЖЕМТС, если вы используете объекты контекста Windows NT) для поддержания своего состояния в нескольких клиентских вызовах. Этот сценарий возможен с помощью DCOM, который обычно реализуется между доверенными клиентами и серверами в интрасети. В этом случае это RDS. Объект DataSpace и метод CreateObject на стороне клиента заменяются объектом контекста транзакции и методом CreateInstance , которые предоставляются интерфейсом ITransactionContext и реализуются службами компонентов.

См. также:

Основные принципы RDS