Новые возможности COM+ 1.5
COM+ версии 1.5 добавляет новые функции, предназначенные для повышения общей масштабируемости, доступности и управляемости приложений COM+ как для разработчиков, так и для системных администраторов.
COM+ 1.5 доступен начиная с Windows XP и Windows Server 2003. Новые функции COM+ 1.5 недоступны в Windows 2000.
Проверки доступа на уровне приложения, включенные по умолчанию
В рамках повышенной безопасности системы доступ проверка по умолчанию включен при создании приложения COM+. В предыдущих версиях доступ проверка по умолчанию отключен на уровне приложения и включен по умолчанию на уровне компонента. Начиная с Windows Server 2003, доступ к проверка включен по умолчанию на уровне приложения и отключен по умолчанию на уровне компонента. Дополнительные сведения и процедуры по изменению параметров по умолчанию см. в статье "Создание нового приложения COM+", включение проверок доступа для приложения и включение проверок доступа на уровне компонентов.
Пул приложений
С новым свойством ConcurrentApps объекта COM Администратор CatalogObject в коллекции Application, com+ Application Pooling добавляет масштабируемость для однопоточных процессов и интегрируется с новой службой COM+ Application Recycling. Подробные сведения см. в разделе COM+ Application Pooling .
Рециркуляция приложений
Повторное использование приложений значительно повышает общую стабильность приложений. Так как производительность большинства приложений может снизиться со временем из-за таких факторов, как утечка памяти, зависимость от стороннего кода и немасштабируемое использование ресурсов, повторное использование приложений COM+ обеспечивает простое решение для корректного завершения процесса, связанного с приложением, и перезапускать его. Подробные сведения см. в разделе COM+ Application Recycling . Также см. статью "Настройка переработки процессов" в справке по Администратор строения компонентов для пошаговой процедуры настройки переработки процессов.
Секции COM+
В этом выпуске COM+ предоставляет поддержку секций COM+, которая позволяет устанавливать и настраивать на одном компьютере несколько версий приложений COM+. Эта функция позволяет сэкономить затраты и много времени на использование нескольких серверов для управления различными версиями приложения. На одном компьютере каждая секция действует в качестве виртуального сервера. После установки приложения в каждую секцию создаются наборы секций, которые сопоставляют пользователей с логическими серверами. Дополнительные сведения о настройке секций COM+ и управлении ими см. в разделах COM+. Кроме того, см. статью "Администратор стеривание секций приложений" в справке по Администратор служб компонентов для пошаговые процедуры.
Службы 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+. Дополнительные сведения см. в службе COM+ SOAP.
Настраиваемые уровни изоляции
Разработчики COM+ могут использовать новое свойство TxIsolationLevel или административное средство служб компонентов для настройки уровня изоляции приложения в соответствии с требованиями, помогая повысить параллелизм, производительность и масштабируемость. Эта гибкость позволяет тем, кто имеет правильный объем опыта, чтобы получить каждую последнюю унцию пропускной способности из своих приложений. Подробные сведения см. в разделе "Настройка уровней изоляции транзакций ".
Создание частных компонентов
В сценариях, где в приложении есть несколько вспомогательных компонентов, которые должны вызываться только из других компонентов в этом приложении, этот выпуск COM+ позволяет использовать новое свойство IsPrivateComponent, чтобы пометить эти компоненты как закрытые. (В предыдущем выпуске COM+все компоненты должны быть общедоступными для доступа к службам COM+, что означает, что эти компоненты могут быть активированы из других приложений.) Частный компонент можно просматривать и активировать только другими компонентами в том же приложении, что обеспечивает более широкий контроль над функциональностью для предоставления. Вам нужен только документ и обслуживание общедоступных компонентов, а также использование частных компонентов, к которым не удается получить доступ за пределами приложения, но это по-прежнему может воспользоваться всеми службами COM+.
Безопасность DTC Параметры
Добавлены несколько новых параметров безопасности для координатора распределенных транзакций Майкрософт (DTC), что позволяет настраивать уровни безопасности для управления распределенными транзакциями. Дополнительные сведения об этих параметрах и их реализации см. в рекомендациях по безопасности DTC.
Для упрощения взаимной проверки подлинности DTC ограничен выполнением в учетной записи NetworkService. Подробные сведения см. в разделе "Управление учетными записями и привилегиями".
Для восстановления с базами данных XA рекомендуется предоставить учетную запись NetworkService разрешения и роли, необходимые для этого восстановления. Точный способ этого зависит от каждой базы данных. Дополнительные сведения см. в статье об отключении собственных распределенных транзакций и отключении транзакций 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".
Шлюзы активации с низкой памятью
В этом выпуске COM+ автоматически проверка память перед созданием сервера или объекта COM+. Если процент виртуальной памяти, доступной приложению, ниже фиксированного порога, активация завершается ошибкой до создания объекта. Сбой этих активаций, которые обычно выполняются, служба шлюзов активации COM+ с низкой памятью значительно повышает надежность системы.
Перемещение и копирование COM-компонентов
В этом выпуске COM+ позволяет перемещать и копировать компоненты. Это означает, что можно настроить одну физическую реализацию компонента несколько раз. Вы получаете повторное использование компонента на двоичном уровне, а не на уровне исходного кода, что приводит к меньшему объему кода, снижению затрат на разработку и более быстрому времени на рынок. Подробные сведения см. в разделе "Перемещение компонентов " и "Копирование компонентов ".
Сетевой доступ
Доступ к сети COM+ отключен по умолчанию в Windows Server 2003, что означает, что COM+ может использоваться только локально. Используйте следующую процедуру, чтобы включить доступ к сети COM+.
Включение доступа к сети COM+
В меню "Пуск" выберите пункт панель управления, а затем нажмите кнопку "Добавить или удалить программы".
Нажмите кнопку "Добавить и удалить компоненты Windows".
Выберите пункт Сервер приложений и нажмите кнопку Подробности.
Установите флажок " Включить доступ к сети COM+" и нажмите кнопку "ОК".
Нажмите кнопку "Далее ", чтобы завершить мастер компонентов Windows.
Чтобы завершить работу мастера, нажмите кнопку Готово .
Доступ к сетевым транзакциям DTC отключен по умолчанию в Windows Server 2003. На этих платформах DTC может выполнять только локальные транзакции по умолчанию. Используйте следующую процедуру, чтобы включить доступ к сети DTC.
Примечание.
Вы также можете включить доступ к сети DTC с помощью средства администрирования служб компонентов или программно с помощью библиотеки COM+ Администратор istration. Сведения о процедуре см. в разделе "Настройка безопасности 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.