Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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);
Argomenti correlati