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:
-
[!NOTA] La proprietà Condition non supporta l'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