IObjectContextActivity Interface

Archived content. No warranty is made as to technical accuracy. Content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The IObjectContextActivity interface is used to retrieve a unique identifier associated with the current activity. This activity identifier is a GUID, and is only valid for the lifetime of the current activity.

On This Page

Remarks
IObjectContextActivity::GetActivityId Method

Remarks

The header file for the IObjectContextActivity is mtx.h. You must also link mtxguid.lib to your project to use this interface.

You obtain a reference to an object's IObjectContextActivity interface by calling QueryInterface on the object's ObjectContext. For example:

m_pIObjectContext->QueryInterface
    (IID_IObjectContextActivity, 
    (void**)&m_pIObjectContextActivity));

The IObjectContextActivity interface provides the following methods.

Method

Description

 

 

Getactivityid

Retrieves the GUID associated with the current activity.

IObjectContextActivity::GetActivityId Method

Retrieves the GUID associated with the current activity.

Provided By

IObjectContextActivity HRESULT IObjectContextActivity::GetActivityId(

GUID * pActivityId**);**

Parameters

pActivityId

[out] A reference to the GUID associated with the current activity.

Return Values

S_OK

The GUID of the current activity is returned in the parameter pActivityId.

E_INVALIDARG

The argument passed in the pActivityId parameter is a NULL pointer.

E_UNEXPECTED

An unexpected error occurred.

Example

GetActivityId Method Example

#include <mtx.h>
HRESULT hr = S_OK;
IObjectContext *pIObjectContext = NULL;
IObjectContextActivity *pIObjectContextActivity = NULL;
GUID activityId;
// Get object context
hr = GetObjectContext(&pIObjectContext);
// Get IObjectContextActivity interface
hr = pIObjectContext->
    QueryInterface(IID_IObjectContextActivity,
    (void**)&pIObjectContextActivity);
// Use IObjectContextActivity to retrieve
// the activity GUID.
hr = pIObjectContextActivity->
    GetActivityId(&activityId);
// Do something with the activity GUID here.
// Release the IObjectContextActivity
// and the IObjectContext pointers
pIObjectContextActivity->Release();
pIObjectContext->Release();