Condividi tramite


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.