Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die CoCreateActivity-Funktion wird verwendet, um Batcharbeit an das COM+-System zu übermitteln. Skriptbasierte Anwendungen können eine anwendungsweite COM+-Dienstkonfiguration unterstützen.
Die gewünschten COM+-Dienste werden über ein CServiceConfig-Objekt konfiguriert, das an die Funktion übergeben wird. Die Funktion erstellt ein Aktivitätsobjekt und gibt die IServiceActivity-Schnittstelle dieses Objekts zurück. Die Batcharbeit kann entweder synchron oder asynchron übermittelt werden, indem die SynchronousCall- bzw . AsynchronousCall-Methoden von IServiceActivity verwendet werden. An jede dieser Methoden wird ein Zeiger auf eine IServiceCall-Schnittstelle übergeben, und die Batcharbeit wird vom Entwickler in der OnCall-Methode der IServiceCall-Schnittstelle implementiert.
Component Services-Verwaltungstool
Nicht anwendbar.
Visual Basic
Nicht anwendbar.
C/C++
Das folgende Codefragment veranschaulicht die Verwendung von COM+-Diensten über CoCreateActivity. Die Fehlerbehandlung wurde weggelassen, um die Komplexität gering zu halten. Dieses Codefragment verwendet das CServiceConfig-Objekt , das unter Konfigurieren von COM+ Services mit CServiceConfig erstellt und konfiguriert wurde.
// 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);
Zugehörige Themen