Comunicazione remota diretta

In alcune situazioni è opportuno utilizzare l'infrastruttura di comunicazione remota in modo diretto, specialmente in combinazione con estensioni a tale infrastruttura. Se, ad esempio, si desidera pubblicare un determinato oggetto in un URL specifico, chiamare RemotingServices.Marshal e passare l'oggetto, l'URI (Uniform Resource Identifier) che si desidera utilizzare per quell'oggetto ed eventualmente l'oggetto Type che rappresenta le informazioni sul tipo che verranno esposte al client. In qualsiasi momento è possibile revocare la pubblicazione di tale oggetto tramite una chiamata a RemotingServices.Disconnect, passando il riferimento all'oggetto. È quindi possibile ripubblicare lo stesso oggetto in un altro URI. È facile utilizzare il suddetto metodo per pubblicare un oggetto sul quale si ha un completo controllo in ogni momento.

Se si desidera ottenere da un client un riferimento a un oggetto remoto, è possibile seguire le routine di registrazione oppure chiamare semplicemente RemotingServices.Connect per acquisire un proxy a un oggetto attivato da server. Per un semplice esempio delle operazioni descritte in precedenza, vedere Esempio di comunicazione remota: pubblicazione dinamica.

Vedere anche

CallContexts e comunicazione remota diretta | Comunicazione remota avanzata | Esempio di configurazione remota: pubblicazione dinamica | Metodo RemotingServices.Marshal | Metodo RemotingServices.Connect