IUccOperationContext Interface

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

Encapsulates the metadata associated with an asynchronous operation and its progress.

Namespace: Microsoft.Office.Interop.UccApi
Assembly: Microsoft.Office.Interop.UccApi (in microsoft.office.interop.uccapi.dll)

Syntax

'Declaration
Public Interface IUccOperationContext
    Inherits IUnknown
public interface IUccOperationContext : IUnknown
public interface class IUccOperationContext : IUnknown
public interface IUccOperationContext extends IUnknown
public interface IUccOperationContext extends IUnknown

Remarks

Unified Communications Client API supports this interface to provide a means to correlate requests with the corresponding asynchronous responses. A client can assign an operational ID to indicate the sequence of a particular request. The client can then read the operation ID of a response to ascertain if the response matches the request. Other contextual information can be dispatched as well.

Win32 COM/C++ Syntax

interface IUccOperationContext : IUnknown

Example

The following example includes two private methods. The first method creates and publishes a category instance. The second method provides an operation context interface for the first method.

private void PublishCategoryInstance(IUccCategoryInstance cat, string categoryName)
{
   if (categoryName != null)
   {
      UccOperationContext oc = createOperationContext("Cat Name", categoryName);
      IUccPublication pub = pubMgr.CreatePublication() as IUccPublication;
      if (pub != null)
      {
         UCC_Advise<_IUccPublicationEvent>(pub, this);
         cat.PublicationOperation = UCC_PUBLICATION_OPERATION_TYPE.UCCPOT_ADD;
         pub.AddPublishableCategoryInstance(cat);
         pub.Publish(oc);
      }
   }
}
private UccOperationContext createOperationContext(string key, string value)
{
    UccOperationContext oc = new UccOperationContext();
    UccContext c = new UccContextClass();
    c.AddNamedProperty(key, value);
    oc.Initialize(1, c);
    return oc;
}

Platforms

Development Platforms

Windows XP Professional with Service Pack 2 (SP2), Windows Server 2000 with Service Pack 4, Windows Server 2003, Windows Vista Ultimate Edition, Windows Vista Business Edition, Windows Vista Enterprise Edition

Target Platforms

See Also

Reference

IUccOperationContext Members
Microsoft.Office.Interop.UccApi Namespace