Share via


Interoperabilità COM con Notification Services

Tutte le API di Notification Services sono sviluppate in codice gestito. Tuttavia, molti classi di Notification Services sono state sviluppate per essere utilizzate da codice non gestito e tramite l'interoperabilità COM. Se si desidera integrare Notification Services in un'applicazione non gestita esistente, probabilmente la soluzione migliore consiste nel continuare a utilizzare il codice non gestito per l'interfaccia per la gestione delle sottoscrizioni. La soluzione di interoperabilità COM è particolarmente utile in queste situazioni.

Spazi dei nomi che non supportano l'interoperabilità COM

Le classi negli spazi dei nomi di Notification Services indicati di seguito non supportano l'interoperabilità COM:

  • Microsoft.SqlServer.NotificationServices.Rules, utilizzato nelle interfacce per la gestione delle sottoscrizioni che supportano le sottoscrizioni basate su condizioni. Questo spazio dei nomi si trova nell'assembly Microsoft.SqlServer.NotificationServices.Rules.dll.
  • Microsoft.SqlServer.Management.Nmo, utilizzato per definire a livello di programmazione le applicazioni di Notification Services e per configurare, distribuire e gestire le istanze di Notification Services. Questo spazio dei nomi si trova nell'assembly Microsoft.SqlServer.Smo.dll.

Spazio dei nomi Microsoft.SqlServer.NotificationServices

Le classi seguenti dello spazio dei nomi Microsoft.SqlServer.NotificationServices offrono un supporto parziale dell'interoperabilità COM:

Queste classi forniscono un costruttore personalizzato e un metodo Initialize per creare e inizializzare un oggetto in codice non gestito. Per i metodi di queste classi sottoposti a overload, l'overload più completo viene fornito dal chiamante COM e i parametri dei metodi sono facoltativi, per offrire funzionalità equivalenti.

Se nel computer sono installate più versioni di Notification Services e si utilizza l'interoperabilità COM, il codice utilizzerà le API della versione di Notification Services installata più di recente. Non si tratta necessariamente della versione più recente di Notification Services. Questa discrepanza può verificarsi in quanto l'ID del programma (nella chiave HKEY_CLASSES_ROOT) ha il formato "Microsoft.SqlServer.NotificationServices.NSInstance" e punta sempre alla versione installata più di recente.

Per ulteriori informazioni sull'utilizzo dell'interoperabilità COM, vedere Interoperabilità COM in Visual Basic e Visual C# in Microsoft MSDN® Library.

Vedere anche

Concetti

Architettura di Notification Services
Infrastruttura di programmazione di Notification Services
Opzioni di distribuzione di Notification Services

Altre risorse

Creazione di soluzioni di notifica
Distribuzione di Notification Services
Amministrazione di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005