Новые возможности COM+ 1.5
COM+ версии 1.5 добавляет новые функции, предназначенные для повышения общей масштабируемости, доступности и управляемости приложений COM+ как для разработчиков, так и для системных администраторов.
COM+ 1.5 доступен начиная с Windows XP и Windows Server 2003. Новые функции COM+ 1.5 недоступны в Windows 2000.
Проверки доступа Application-Level включены по умолчанию
В рамках повышенной безопасности системы проверки доступа включены по умолчанию при создании приложения COM+. В предыдущих версиях проверки доступа были отключены по умолчанию на уровне приложения и включены по умолчанию на уровне компонента. Начиная с Windows Server 2003 проверки доступа включены по умолчанию на уровне приложения и отключены по умолчанию на уровне компонента. Дополнительные сведения и процедуры изменения параметров по умолчанию см. в Создании нового приложения COM+, Включении проверок доступа для приложенияи Включении проверок доступа на уровне компонентов.
Пул приложений
С новым свойством ConcurrentApps объекта COMAdminCatalogObject в коллекции Приложения, COM+ Application Pooling добавляет масштабируемость для однопоточных процессов и интегрируется с новой службой COM+ Application Recycling. См. подробные сведения о пуле приложений COM+ в .
Рециркуляция приложений
Повторное использование приложений значительно повышает общую стабильность приложений. Так как производительность большинства приложений может снизиться со временем из-за таких факторов, как утечка памяти, зависимость от стороннего кода и немасштабируемое использование ресурсов, повторное использование приложений COM+ обеспечивает простое решение для корректного завершения процесса, связанного с приложением, и перезапускать его. См. процесс перезапуска приложений COM+ для получения подробной информации. Также см. статью "Настройка переработки процессов" в справке администрирования служб компонентов для пошаговой процедуры настройки переработки процессов.
Разделы COM+
В этом выпуске COM+ предоставляет поддержку секций COM+, которая позволяет устанавливать и настраивать на одном компьютере несколько версий приложений COM+. Эта функция позволяет сэкономить затраты и много времени на использование нескольких серверов для управления различными версиями приложения. На одном компьютере каждая секция действует в качестве виртуального сервера. После установки приложения в каждую секцию создаются наборы секций, которые сопоставляют пользователей с логическими серверами. Подробные сведения о настройке секций COM+ и управлении ими см. в COM+ Partitions. Также см. статью "Администрирование разделов приложений" в справке по администрированию служб компонентов для пошаговых процедур.
Службы COM+ без компонентов
С помощью COM+ 1.5 можно использовать службы, предоставляемые COM+ без необходимости создавать компонент, чтобы содержать методы, вызывающие эти службы. Это значительно дает разработчикам преимущества, которые обычно не используют компоненты, но хотят использовать службы COM+, такие как транзакции или COM+ Tracker. Используя службы COM+ без компонентов, разработчики могут избежать затрат на создание компонента, который используется для доступа только к службам COM+, которым они нужны. Подробные сведения см. в COM+ Services без компонент.
СЛУЖБА COM+ SOAP
С помощью COM+ 1.5 теперь можно предоставить приложение COM+ в виде веб-службы XML. Вы также можете прозрачно использовать веб-службу XML, развернутую с помощью COM+ или нет, в качестве COM-компонента. Это означает, что вы можете легко создавать новые веб-службы XML из существующих приложений COM+ и легко внедрять ВЕБ-службы XML в новые приложения COM+. Подробные сведения см. в службе SOAP COM+ .
Настраиваемые уровни изоляции
Разработчики COM+ могут использовать новое свойство TxIsolationLevel или административное средство служб компонентов для настройки уровня изоляции приложения в соответствии с требованиями, помогая повысить параллелизм, производительность и масштабируемость. Эта гибкость позволяет тем, кто обладает достаточным опытом, выжимать максимум из производительности своих приложений. Подробную информацию о настройке уровней изоляции транзакций см. в .
Создание частных компонентов
В сценариях, где в приложении есть несколько вспомогательных компонентов, которые должны вызываться только из других компонентов в этом приложении, этот выпуск COM+ позволяет использовать новое свойство IsPrivateComponent, чтобы пометить эти компоненты как закрытые. (В предыдущем выпуске COM+все компоненты должны быть общедоступными для доступа к службам COM+, что означает, что эти компоненты могут быть активированы из других приложений.) Частный компонент можно просматривать и активировать только другими компонентами в том же приложении, что обеспечивает более широкий контроль над функциональностью для предоставления. Вам необходимо только документировать и поддерживать общедоступные компоненты, используя частные компоненты, которые недоступны за пределами приложения, но все же могут воспользоваться всеми службами COM+.
Параметры безопасности DTC
Добавлены несколько новых параметров безопасности для координатора распределенных транзакций Майкрософт (DTC), что позволяет настраивать уровни безопасности для управления распределенными транзакциями. См. рекомендации по безопасности DTC об этих параметрах и их реализации.
Для упрощения взаимной проверки подлинности DTC ограничен выполнением в учетной записи NetworkService. Подробные сведения см. в разделе "Управление учетными записями и привилегиями".
Для восстановления с базами данных XA рекомендуется предоставить разрешения и роли учетной записи NetworkService, необходимые для этого восстановления. Точный способ этого зависит от каждой базы данных. Дополнительные сведения см. в статьях об отключении собственных распределенных транзакций и об отключении транзакций TIP и XA.
Чтобы обеспечить более безопасную систему при использовании транзакций XA, платформы Windows Server 2003 включают новую запись реестра для указания DLL-файлов XA. При обновлении до Windows Server 2003 можно работать с транзакциями XA, как и раньше, создав запись реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL, где имя значения — это имя DLL (в формате dllname.dll), а значение — полный путь к файлу DLL. Необходимо создать запись для каждого используемого DLL-файла XA. Если компьютер под управлением DTC является частью кластера, запись реестра должна быть сделана для каждого узла в кластере. Дополнительные сведения см. в разделе "Управление транзакциями XA".
Шлюзы активации Low-Memory
В этом выпуске COM+ автоматически проверяет память перед созданием сервера или объекта COM+. Если процент виртуальной памяти, доступной приложению, ниже фиксированного порога, активация завершается ошибкой до создания объекта. Из-за сбоев этих активаций, которые обычно выполняются, служба активации шлюзов "COM+ " Low-Memory значительно повышает надежность системы.
Перемещение и копирование COM-компонентов
В этом выпуске COM+ позволяет перемещать и копировать компоненты. Это означает, что можно настроить одну физическую реализацию компонента несколько раз. Вы получаете повторное использование компонента на двоичном уровне, а не на уровне исходного кода, что приводит к меньшему объему кода, снижению затрат на разработку и более быстрому времени на рынок. Подробные сведения см. в перемещении компонентов и копировании компонентов.
Сетевой доступ
Доступ к сети COM+ отключен по умолчанию в Windows Server 2003, что означает, что COM+ может использоваться только локально. Используйте следующую процедуру, чтобы включить доступ к сети COM+.
Включение доступа к сети COM+
В меню "Пуск" наведите указатель на "Панель управления", а затем выберите "Добавить или удалить программы".
Щелкните Добавить и удалить компоненты Windows.
Выберите сервер приложений и щелкните Детали.
Установите флажок рядом с Включить сетевой доступ COM+, а затем нажмите ОК.
Нажмите кнопку Далее, чтобы завершить работу мастера компонентов Windows.
Нажмите кнопку Готово, чтобы закрыть мастер.
Доступ к сетевым транзакциям DTC отключен по умолчанию в Windows Server 2003. На этих платформах DTC может выполнять только локальные транзакции по умолчанию. Используйте следующую процедуру, чтобы включить доступ к сети DTC.
Заметка
Вы также можете включить доступ к сети DTC с помощью средства администрирования служб компонентов или программно с помощью библиотеки администрирования COM+. Процедурную информацию см. в разделе "Настройка безопасности DTC" в справке по администрированию служб компонентов.
Включение доступа к сети DTC
В меню "Пуск" наведите указатель на Панель управления, а затем выберите "Добавление или удаление программ".
Щелкните Добавить и удалить компоненты Windows.
Выберите сервер приложений и нажмите подробности.
Установите флажок рядом с Включить доступ к сети DTC, а затем нажмите ОК.
Нажмите кнопку Далее, чтобы завершить работу мастера компонентов Windows.
Нажмите кнопку Готово, чтобы закрыть мастер.
Приостановка и отключение приложений
Теперь приложения COM+ являются более управляемыми. Администратор может приостановить и возобновить серверные приложения COM+ или отключить и включить библиотеку COM+ или серверные приложения или даже отдельные настроенные компоненты. Функции приостановки и отключения предотвращают будущие активации, не затрагивая существующие экземпляры компонентов. Дополнительные сведения см. в разделе "Администрирование приложений COM+" в справке по администрированием служб компонентов.
Дамп процесса
Это не простое устранение неполадок приложений в рабочей среде. Как собрать информацию о проблеме, не нарушая работу запущенных процессов? COM+ теперь предоставляет решение с помощью новой функции дампа процессов. Эта функция позволяет системным администратору дампать все состояние процесса без его завершения. Дополнительные сведения см. в статье "Администрирование средства дампа процесса для отладки приложений COM+ " в справке по администрированием служб компонентов.
Инициализация процесса
Многие серверные приложения должны выполнять конкретную инициализацию и очистку при запуске и завершении работы. При запуске в Windows Server 2003 можно создать класс, реализующий интерфейс IProcessInitializer. При запуске процесса вызывается IProcessInitializer::Startup и при завершении работы вызывается IProcessInitializer::Shutdown. Это дает компоненту возможность выполнять необходимые задачи, такие как инициализация подключений, файлов и кэшей.
Запуск приложений COM+ в качестве служб NT
Теперь разработчики COM+ могут использовать средство администрирования служб компонентов для настройки и реализации серверного приложения COM+ в качестве службы NT. Это означает, что сервер может быть автоматически запущен или перезапущен, если приложение всегда должно работать; , что приложение COM+ может запускаться как локальная системная учетная запись, если она должна выполнять привилегированные операции; и теперь можно автоматически запускать зависимые службы приложения. Подробные сведения см. в приложениях COM+, работающих в качестве приложений-служб.
Параллельные сборки
Параллельные сборки (SxS) позволяют приложениям указать версию системного DLL или классического COM-компонента, например MDAC, MFS, MSVCRT или MSXML. Например, если приложение ASP использует MSXML версии 2.0, это приложение по-прежнему использует MSXML версии 2.0 даже после применения пакетов обновления к серверу. То есть, даже если на компьютере установлена новая версия MSXML, версия 2.0 остается и используется приложением.
Чтобы настроить сборки SxS, необходимо знать путь к библиотеке DLL, а файл манифеста COM+ существует в каждом виртуальном каталоге, который должен использовать библиотеку DLL. Манифест COM+ — это XML-файл, который содержит сведения о том, где установлена библиотека DLL. Манифест используется для создания контекста активации для приложения. Контексты активации позволяют приложению загружать определенную версию DLL, экземпляр COM-объекта или пользовательскую версию окна. Вы можете использовать средство администрирования служб компонентов или свойство ApplicationDirectory, чтобы ввести полный путь к корневому каталогу приложения, который содержит допустимый файл манифеста сборки SxS. Дополнительные сведения см. в разделе Изолированные приложения и параллельные сборки.
Отчеты об ошибках Windows
COM+ 1.5 включает поддержку компонента отчетов об ошибках Windows (WER), доступного начиная с Windows XP. WER позволяет пользователям уведомлять Корпорацию Майкрософт о сбоях приложений, сбоях ядра и неответственных приложениях. Эти уведомления позволяют группам поддержки клиентов Майкрософт более эффективно решать технические проблемы. Кроме того, компонент отчетов об ошибках Windows позволяет разработчикам COM+ получать сведения, которые можно использовать для улучшения своих приложений. Для получения дополнительной информации см. раздел «Отчет об ошибках Windows».