Condividi tramite


Responsabilità del server COM

Uno dei modi più importanti per consentire a un client di ottenere un puntatore a un oggetto consiste nel chiedere al client di avviare un server e di creare e attivare un'istanza dell'oggetto fornito dal server. È responsabilità del server assicurarsi che ciò avvenga correttamente. Ci sono diverse parti importanti per questo.

Il server deve implementare il codice per un oggetto classe tramite un'implementazione dell'interfaccia IClassFactory o IClassFactory2.

Il server deve registrare il relativo CLSID nel Registro di sistema nel computer in cui risiede e, inoltre, ha la possibilità di pubblicare il percorso del computer in altri sistemi in una rete per consentire ai client di chiamarlo senza richiedere al client di conoscere la posizione del server.

Il server è principalmente responsabile della sicurezza; ovvero, nella maggior parte dei casi, il server determina se fornirà un puntatore a uno dei relativi oggetti a un client.

I server in-process devono implementare ed esportare determinate funzioni che consentono al processo client di crearne un'istanza.

Gli argomenti seguenti illustrano in dettaglio le responsabilità del server COM:

Client e server COM