Parti di un'applicazione COM+
Le applicazioni COM+ sono costituite da uno o più componenti COM.
I termini seguenti vengono usati in tutta la documentazione di COM+:
-
Componente COM
-
Unità binaria di codice che crea oggetti COM (include la creazione di pacchetti e il codice di registrazione).
-
Oggetto COM
-
Istanza di una classe COM.
-
Classe COM
-
Implementazione concreta denominata di una o più interfacce. Una classe COM viene identificata da un CLSID (a volte anche da un ProgID).
-
Interfaccia COM
-
Gruppo di funzioni del metodo correlate esposte da una classe COM che specifica un contratto. Sono inclusi il nome, la firma dell'interfaccia, la semantica dell'interfaccia e il formato del buffer di marshalling. Un'interfaccia è identificata da un IID. La sintassi dell'interfaccia è definita nelle librerie IDL e/o dei tipi. Le interfacce di una classe COM devono essere suddivise in set di metodi gestibili e coesivi.
Le interfacce COM non sono modificabili; il contratto COM indica che non possono essere modificati. Qualsiasi modifica (ad esempio l'aggiunta di metodi) richiede la definizione di una nuova interfaccia.
-
Metodo COM
-
Uno di un set di funzioni correlate fornite da un'interfaccia COM.
Componenti configurati e non configurati
Per sfruttare i servizi supportati dalle applicazioni COM+, l'ambiente COM+ impone requisiti specifici per i componenti COM creati per le applicazioni COM+. Quando viene aggiunto a un'applicazione COM+, un componente COM è noto come componente configurato.
I componenti COM creati per le applicazioni COM+ sono componenti server in-process. Il componente deve contenere una libreria dei tipi (file con estensione tlb) per descrivere tutte le classi implementate nel componente e dichiarare le interfacce in tutte le classi del componente. È possibile creare e implementare questi componenti con Microsoft Visual Basic, Microsoft Visual C++ o qualsiasi strumento di sviluppo compatibile con COM.
Un componente non configurato è un componente non installato in un'applicazione COM+. È possibile trasformare la maggior parte dei componenti non configurati in componenti configurati semplicemente integrandoli in un'applicazione COM+.
Nota
Non usare lo stesso AppID per un'applicazione COM+ e nel Registro di sistema per un componente non configurato. Quando il componente non configurato viene attivato , in quanto l'attivazione può recuperare le informazioni sull'applicazione COM+ dal Registro di sistema che non contiene le informazioni necessarie per l'attivazione COM. Problemi simili possono verificarsi se viene effettuata una chiamata a CoRegisterClassObject da DllHost che ospita l'applicazione COM+ Server.