Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce CoCreateActivity slouží k odesílání dávkové práce do systému COM+. Umožňuje aplikacím založeným na skriptech podporovat konfiguraci služby modelu COM+ pro celou aplikaci.
Požadované služby COM+ jsou nakonfigurovány prostřednictvím objektu CServiceConfig, který je předán do funkce. Funkce vytvoří objekt aktivity a vrátí IServiceActivity rozhraní tohoto objektu. Dávkovou práci lze odeslat synchronně nebo asynchronně pomocí metod SynchronousCall nebo AsynchronousCall v rámci IServiceActivity. Ukazatel na rozhraní IServiceCall je předán do každé z těchto metod a vývojář implementuje dávkovou práci v metodě OnCall rozhraní IServiceCall.
Nástroj pro správu služeb komponent
Nevztahuje se.
Visual Basic
Nevztahuje se.
C/C++
Následující fragment kódu ukazuje, jak používat služby COM+ prostřednictvím CoCreateActivity. Zpracování chyb je vynecháno kvůli stručnosti. Tento fragment kódu používá objekt CServiceConfig, který byl vytvořen a nakonfigurován v Konfigurace služeb COM+ pomocí 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);
Související témata
-
konfigurace služeb COM+ pomocí CServiceConfig
-
Používání služeb COM+ prostřednictvím CoEnterServiceDomain a CoLeaveServiceDomain