Основные понятия конструктора объектов COM+
Строки конструктора объектов COM+ — это строки инициализации, которые административно указаны для компонента. Строки конструктора объектов можно использовать для записи одного компонента с степенью общего характера, которая позволяет позже настраивать его для конкретной задачи; т. е. можно выполнить параметризованное построение объектов.
Например, эту функцию можно использовать для записи компонента, в котором содержится универсальное подключение ODBC, а затем указать точное доменное имя для компонента в административном режиме. При изменении конфигурации системы можно соответствующим образом изменить строку конструктора.
Примечание.
Строки конструктора объектов не должны использоваться для хранения конфиденциальной информации о безопасности.
Строки конструктора объектов можно использовать в сочетании с пулом объектов, чтобы добиться большей степени детализации в том, как пул и повторно использовать ресурсы. Например, можно создать несколько отдельных компонентов, идентичных за исключением строк конструктора и CLSID, для поддержания отдельных пулов объектов, которые используются различными группами клиентов. Это полезно, если подключения открываются таким образом, чтобы они привязывали их к определенным ролям безопасности, например при открытии подключений с определенной проверкой подлинности в базе данных— отрисовка их без повторного использования в общем случае.
Для этого можно написать один универсальный компонент, основанный на строках конструктора объектов, с помощью IObjectConstruct и повторно компилировать его для создания нескольких настраиваемых компонентов, каждый из которых имеет отдельный CLSID. Затем вы можете настроить каждый компонент для открытия соответствующего соединения со строкой конструктора, настроить их для пула, а также поддерживать их в разных пулах на clSID.
Можно указать строку конструктора, когда компонент был написан специально для распознавания введенной строки. Компоненты могут получить доступ к этим строкам программным способом с помощью IObjectConstruct.
Строки конструктора передаются во время создания объекта только в том случае, если создание объекта включено административно. COM+ вызывает метод IObjectConstruct::Construct , который он реализует. В этом методе можно получить доступ к строке конструктора с помощью IObjectConstructString. Пустые строки могут быть допустимыми записями.
См. также