Attivazione

È possibile distinguere tra due diversi tipi di attivazione per gli oggetti con marshalling per riferimento:

  • Attivazione da server.

    Gli oggetti attivati da server vengono creati dal server solo quando sono necessari, non quando viene creato il proxy client mediante la chiamata a new o ad Activator.GetObject, ma quando il primo metodo viene richiamato su tale proxy dal client. Per informazioni dettagliate, vedere Attivazione da server.

    Per configurare oggetti attivati da server come oggetti Singleton o SingleCall si utilizza l'enumerazione WellKnownObjectMode. I Singleton sono oggetti per i quali esisterà sempre una sola istanza, indipendentemente dal numero di client presenti per ciascun oggetto, e con una durata predefinita. Il client può utilizzare il sistema di lease di durata per partecipare alla durata delle istanze di Singleton. Per informazioni dettagliate, vedere Lease di durata. Quando un oggetto viene configurato come SingleCall, un nuovo oggetto viene creato dal sistema per ciascun metodo client richiamato. I tipi SingleCall non partecipano al sistema di lease di durata, perché per ciascuna chiamata un client otterrà un riferimento a una nuova istanza.

  • Attivazione da client.

    Gli oggetti attivati da client vengono creati sul server quando il client chiama new o Activator.CreateInstance. Mediante il sistema di lease di durata, il client stesso può partecipare alla durata di queste istanze. Per informazioni dettagliate, vedere Attivazione da client e Lease di durata.

Vedere anche

Attivazione e durata degli oggetti | Oggetti remotizzabili | Attivazione da server | Attivazione da client