Condividi tramite


Registrazione dei componenti serviti

Un componente servito è ospitato in un'applicazione COM+ e deve essere accessibile da tale applicazione. Per l'accesso, i componenti serviti devono soddisfare i seguenti requisiti relativi alla registrazione e alla configurazione:

  • L'assembly deve avere un nome sicuro. Per ulteriori informazioni, vedere Firma di un assembly con un nome sicuro.

  • L'assembly deve essere registrato nel Registro di sistema di Windows.

  • Le definizioni della libreria dei tipi devono essere registrate e installate in un'applicazione COM+ specifica.

  • I servizi aggiunti a livello di programmazione devono essere configurati nel catalogo COM+.

Le informazioni sulla registrazione utili per i componenti serviti includono gli elementi seguenti:

  • Identità delle applicazioni COM+

  • Tipo di attivazione

  • Informazioni sulla descrizione

Identità delle applicazioni COM+

È possibile identificare un'applicazione di destinazione COM+ esistente in base al nome o al GUID. Nello strumento di installazione dei servizi .NET (Regsvcs.exe) è disponibile l'opzione /appname: che consente di specificare il nome di un'applicazione.

Per informazioni sulla modalità di specifica del nome di un'applicazione, vedere Procedura: impostare il nome dell'applicazione utilizzando l'attributo ApplicationName.

Se si applica l'attributo ApplicationID (o l'attributo Guid) a un assembly, tutte le ricerche dell'applicazione verranno eseguite in base al GUID e non in base al nome dell'applicazione.

Per informazioni sulla modalità di specifica dell'ID di un'applicazione, vedere Procedura: applicare l'attributo ApplicationID a un assembly.

NoteNota:

Per la registrazione dinamica, l'unico modo per specificare un'applicazione di destinazione consiste nell'applicare l'attributo ApplicationNameAttribute, ApplicationIDAttribute o GuidAttribute in fase di progettazione. Nello strumento di installazione dei servizi .NET (Regsvcs.exe) è disponibile l'opzione /appname: che consente di specificare il nome o il GUID dell'applicazione in fase di compilazione. In tale strumento è inoltre disponibile l'opzione /parname: che consente di identificare una partizione COM+ specifica. Il servizio partizioni COM+ è disponibile solo su piattaforme Windows Server 2003.

Se l'applicazione di destinazione non viene identificata o rilevata, i meccanismi di registrazione ne creano una utilizzando il nome completo dell'assembly senza il numero di versione.

Caution noteAttenzione:

Non utilizzare l'attributo ApplicationIDAttribute con il servizio partizioni COM+. Se si utilizza il servizio partizioni COM+, l'applicazione dell'attributo ApplicationIDAttribute impedirà la configurazione delle partizioni. Il servizio partizioni COM+ è disponibile solo su piattaforme Windows Server 2003.

Tipo di attivazione

Il tipo di attivazione determina il processo in cui vengono creati i componenti serviti. È possibile applicare l'attributo ApplicationActivationAttribute a un assembly per specificare il tipo di attivazione. L'attributo ApplicationActivationAttribute deve essere dichiarato con uno dei due valori di enumerazione seguenti:

  • ActivationOption.Library: tale valore specifica un'applicazione libreria COM+. I componenti serviti dell'assembly vengono attivati nel processo del chiamante.

  • ActivationOption.Server: tale valore specifica un'applicazione server COM+. I componenti serviti dell'assembly vengono attivati in un nuovo processo fornito dal sistema.

NoteNota:

Per informazioni sulla modalità di impostazione del tipo di attivazione di un'applicazione, vedere Procedura: impostare il tipo di attivazione di un'applicazione.

NoteNota:

Se l'attributo ApplicationActivationAttribute è impostato su ActivationOption.Server, sarà necessario aggiungere l'assembly e tutti gli assembly da cui dipende alla cache di assembly globale (CAG) mediante Windows Installer prima che sia possibile utilizzare l'applicazione server. In caso contrario, verrà generata un'eccezione. Se, inoltre, l'attributo ApplicationActivationAttribute è impostato su ApplicationOption.Server, tutti i parametri per i componenti serviti dovranno essere contrassegnati come System.Serializable o derivati dalla classe System.MarshalByRefObject. In caso contrario, verrà generata un'eccezione.

Informazioni sulla descrizione

La descrizione è facoltativa, ma in alcuni casi può risultare utile per distinguere assembly simili.

Per informazioni sulla modalità di impostazione del tipi di attivazione di un'applicazione, vedere Procedura: Applicare l'attributo Discription a un assembly.

Nei due argomenti riportati di seguito vengono descritti i meccanismi di registrazione per la distribuzione delle applicazioni che utilizzano i servizi COM+:

Entrambi i meccanismi di registrazione semplificano il processo di registrazione combinando le operazioni necessarie per registrare un componente servito. Per entrambi i meccanismi è necessario che l'utente del componente sia un membro del gruppo Administrators. Nella registrazione dinamica è possibile fornire alcune informazioni di registrazione in fase di progettazione e alcune in fase di compilazione. Nella registrazione manuale è possibile fornire questo tipo di informazioni in fase di progettazione, di compilazione e di registrazione. Se non vengono specificate, le informazioni di registrazione vengono create dai metadati durante il processo di registrazione. Le combinazioni di attributi incompatibili vengono rilevate e, in alcuni casi, corrette automaticamente durante il processo di registrazione.

Vedere anche

Attività

Procedura: creare un componente servito

Riferimenti

ApplicationNameAttribute
ApplicationIDAttribute
GuidAttribute
ApplicationActivationAttribute
DescriptionAttribute
System.EnterpriseServices Namespace

Concetti

Cenni preliminari sui componenti serviti
Applicazione di attributi per la configurazione dei servizi COM+
Esempio di componente servito
Riepilogo dei servizi COM+ disponibili

Altre risorse

Scrittura dei componenti serviti
Extending Metadata Using Attributes

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.