Sdílet prostřednictvím


Používání služeb COM+ prostřednictvím coCreateActivity

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);

CoCreateActivity

konfigurace služeb COM+ pomocí CServiceConfig

CServiceConfig

Používání služeb COM+ prostřednictvím CoEnterServiceDomain a CoLeaveServiceDomain