Condividi tramite


Uso di servizi COM+ tramite CoCreateActivity

La funzionecoCreateActivityviene usata per inviare operazioni batch al sistema COM+. Consente alle applicazioni basate su script di supportare una configurazione del servizio COM+ a livello di applicazione.

I servizi COM+ desiderati vengono configurati tramite un oggettoCServiceConfigpassato alla funzione. La funzione crea un oggetto attività e restituisce l'interfaccia IServiceActivity dell'oggetto. Il lavoro batch può essere inviato in modo sincrono o asincrono, usando rispettivamente i metodi SynchronousCall o AsynchronousCall di IServiceActivity. Un puntatore a un'interfaccia IServiceCall viene passato a ognuno di questi metodi e il lavoro batch viene implementato dallo sviluppatore nel metodo OnCall dell'interfaccia IServiceCall.

Strumento di amministrazione di Servizi componenti

Non si applica.

Visual Basic

Non si applica.

C/C++

Il frammento di codice seguente illustra come usare i servizi COM+ tramite CoCreateActivity. La gestione degli errori viene omessa per brevità. Questo frammento di codice usa l'oggettoCServiceConfigcreato e configurato in Configuring COM+ Services with 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

Configurazione di servizi COM+ con CServiceConfig

CServiceConfig

Uso di servizi COM+ tramite CoEnterServiceDomain e CoLeaveServiceDomain