Interoperabilidad COM con Notification Services

Todas las API de Notification Services se desarrollan en código administrado. Sin embargo, muchas clases de Notification Services se han desarrollado también para utilizarse desde código no administrado mediante la interoperabilidad COM. Si está integrando Notification Services en una aplicación existente no administrada, probablemente tenga que seguir utilizando código no administrado para su interfaz de administración de suscripciones. La solución de interoperabilidad COM se proporciona para este propósito.

Espacios de nombres que no admiten interoperabilidad COM

Las clases del siguiente espacio de nombres de Notification Services no admiten interoperabilidad COM:

  • Microsoft.SqlServer.NotificationServices.Rules, que se utiliza en interfaces de administración de suscripciones que admiten suscripciones basadas en condiciones. Este espacio de nombres está en el ensamblado Microsoft.SqlServer.NotificationServices.Rules.dll.
  • Microsoft.SqlServer.Management.Nmo, que puede usar para definir aplicaciones de Notification Services mediante programación y para configurar, implementar y administrar instancias de Notification Services. Este espacio de nombres está en el ensamblado Microsoft.SqlServer.Smo.dll.

Espacio de nombres Microsoft.SqlServer.NotificationServices

Las clases siguientes del espacio de nombres Microsoft.SqlServer.NotificationServices admiten al menos parcialmente interoperabilidad COM:

Estas clases proporcionan un constructor predeterminado y un método Initialize para crear e inicializar un objeto en código no administrado. Para métodos sobrecargados de estas clases, se proporciona la sobrecarga más amplia al llamador COM y los parámetros de método son opcionales para proporcionar funcionalidad equivalente.

Si ha instalado varias versiones de Notification Services y si está utilizando interoperabilidad COM, su código utiliza las API de la versión instalada más reciente de Notification Services. Esto no es necesariamente el número de versión más alto de Notification Services. Este tipo de discrepancia puede ocurrir porque el identificador de Programa (bajo HKEY_CLASSES_ROOT) es el del formulario "Microsoft.SqlServer.NotificationServices.NSInstance" y siempre apunta a la versión instalada más reciente.

Para obtener más información acerca del uso de interoperabilidad COM, vea el artículo sobre interoperabilidad COM en Visual Basic y Visual C# en Microsoft MSDN® Library.

Vea también

Conceptos

Arquitectura de Notification Services
Marco de programación de Notification Services
Opciones de implementación de Notification Services

Otros recursos

Crear soluciones de notificación
Implementar Notification Services
Administrar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005