Condividi tramite


Attivazione di oggetti remoti

E` 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.

    L'enumerazione WellKnownObjectMode viene utilizzata per configurare gli oggetti attivati da server come oggetti Singleton o SingleCall. I Singleton sono oggetti per i quali esistera` sempre una sola istanza, indipendentemente dal numero di client presenti per ciascun oggetto, e con una durata predefinita. Il client puo` 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, perche´ per ciascuna chiamata un client otterra` 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 puo` partecipare alla durata di queste istanze. Per informazioni dettagliate, vedere Attivazione da client e Lease di durata.

Vedere anche

Attività

Procedura: creare un'istanza di un tipo attivato da client

Concetti

Attivazione da server
Attivazione da client

Altre risorse

Attivazione e durata degli oggetti
Oggetti remotizzabili