Udostępnij przez


Korzystanie z usług COM+ za pośrednictwem coCreateActivity

Funkcja CoCreateActivity służy do przekazywania zadań wsadowych do systemu COM+. Umożliwia ona aplikacjom opartym na skryptach obsługę konfiguracji usługi COM+ dla całej aplikacji.

Żądane usługi COM+ są konfigurowane za pośrednictwem obiektu CServiceConfig, który jest przekazywany do funkcji. Funkcja tworzy obiekt działania i zwraca interfejs IServiceActivity tego obiektu. Praca wsadowa może być przesyłana synchronicznie lub asynchronicznie, przy użyciu metod SynchronousCall lub AsynchronousCall w IServiceActivity, odpowiednio. Wskaźnik do interfejsu IServiceCall jest przekazywany do każdej z tych metod, a praca wsadowa jest realizowana przez dewelopera w metodzie OnCall interfejsu IServiceCall.

Narzędzie administracyjne do zarządzania usługami składników

Nie ma zastosowania.

Visual Basic

Nie ma zastosowania.

C/C++

Poniższy fragment kodu ilustruje sposób używania usług COM+ za pośrednictwem CoCreateActivity. Obsługa błędów została pominięta w celu zwięzłości. Ten fragment kodu używa obiektuCServiceConfig, który został utworzony i skonfigurowany w Konfigurowanie usług COM+ za pomocą narzędzia 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

konfigurowanie usług COM+ przy użyciu CServiceConfig

CServiceConfig

Używanie usług COM+ za pośrednictwem CoEnterServiceDomain i CoLeaveServiceDomain