Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция CoCreateActivity используется для отправки пакетной работы в систему COM+. Он позволяет приложениям на основе скриптов поддерживать конфигурацию службы COM+ на уровне приложений.
Требуемые службы COM+ настраиваются с помощью объекта CServiceConfig, передаваемого в функцию. Функция создает объект действия и возвращает интерфейс IServiceActivity этого объекта. Пакетная работа может быть отправлена синхронно или асинхронно с помощью SynchronousCall или AsynchronousCall методов IServiceActivityсоответственно. Указатель на интерфейс IServiceCall передается в каждый из этих методов, и пакетная работа реализуется разработчиком в методе OnCall интерфейса IServiceCall.
Средство администрирования служб компонентов
Не применяется.
Visual Basic
Не применяется.
C/C++
В следующем фрагменте кода показано, как использовать службы COM+ с помощью CoCreateActivity. Обработка ошибок опущена для краткости. Этот фрагмент кода использует объект CServiceConfig, созданный и настроенный в разделе "Настройка служб COM+ с помощью CServiceConfig".
// A CServiceConfig object was created as follows:
// hr = CoCreateInstance(CLSID_CServiceConfig, NULL, CLSCTX_INPROC_SERVER,
// IID_IUnknown, (void**)&pUnknownCSC);
// Create the activity for our services.
HRESULT hr = CoCreateActivity(pUnknownCSC, IID_IServiceActivity, (void**)&pActivity);
if (FAILED(hr)) throw(hr);
// Do the batch work synchronously.
// The batch work is implemented in pServiceCall->OnCall().
hr = pActivity->SynchronousCall(pServiceCall);
if (FAILED(hr)) throw(hr);
Связанные разделы