RemotingServices Classe

Definizione

Fornisce numerosi metodi per utilizzare e pubblicare proxy e oggetti remoti. La classe non può essere ereditata.

public ref class RemotingServices sealed
public ref class RemotingServices abstract sealed
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public static class RemotingServices
type RemotingServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingServices = class
Public NotInheritable Class RemotingServices
Public Class RemotingServices
Ereditarietà
RemotingServices
Attributi

Commenti

A meno che non si tratti di un provider di servizi che si occupa di problemi quali attivazione, gestione della durata o transazioni, non è necessario distinguere tra riferimenti proxy e riferimenti a oggetti. L'infrastruttura remota usa proxy trasparenti che danno l'impressione che gli oggetti remoti risiedano nello spazio del client. I proxy ottengono questo risultato inoltrando le chiamate effettuate agli oggetti reali in posizioni remote.

Metodi

Connect(Type, String)

Crea un proxy per un oggetto conosciuto, dati l'oggetto Type e l'URL.

Connect(Type, String, Object)

Crea un proxy per un oggetto conosciuto, dati l'oggetto Type, l'URL e i dati specifici per il canale.

Disconnect(MarshalByRefObject)

Impedisce a un oggetto di ricevere ulteriori messaggi tramite i canali remoti registrati.

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

Effettua la connessione all'oggetto remoto specificato ed esegue l'oggetto IMethodCallMessage specificato.

GetEnvoyChainForProxy(MarshalByRefObject)

Restituisce una catena di sink di invio da utilizzare per l'invio di messaggi all'oggetto remoto rappresentato dal proxy specificato.

GetLifetimeService(MarshalByRefObject)

Restituisce un oggetto servizio di durata utilizzato per controllare i criteri di durata dell'oggetto specificato.

GetMethodBaseFromMethodMessage(IMethodMessage)

Restituisce la base del metodo per l'oggetto IMethodMessage specificato.

GetObjectData(Object, SerializationInfo, StreamingContext)

Serializza il marshalling specificato in base all'oggetto di riferimento nell'oggetto SerializationInfo specificato.

GetObjectUri(MarshalByRefObject)

Recupera l'URI dell'oggetto specificato.

GetObjRefForProxy(MarshalByRefObject)

Restituisce l'oggetto ObjRef che rappresenta l'oggetto remoto del proxy specificato.

GetRealProxy(Object)

Restituisce il proxy reale a supporto del proxy trasparente specificato.

GetServerTypeForUri(String)

Restituisce il Type dell'oggetto con l'URI specificato.

GetSessionIdForMethodMessage(IMethodMessage)

Recupera un ID di sessione per un messaggio.

IsMethodOverloaded(IMethodMessage)

Restituisce un valore Boolean che indica se il metodo del messaggio specificato è un metodo di overload.

IsObjectOutOfAppDomain(Object)

Restituisce un valore Boolean che indica se l'oggetto specificato dal proxy trasparente indicato è contenuto in un dominio applicazione diverso da quello dell'oggetto che ha chiamato il metodo corrente.

IsObjectOutOfContext(Object)

Restituisce un valore Boolean che indica se l'oggetto rappresentato dal proxy specificato è contenuto in un contesto diverso da quello dell'oggetto che ha chiamato il metodo corrente.

IsOneWay(MethodBase)

Restituisce un valore Boolean che indica se il client che ha chiamato il metodo specificato nel messaggio riportato attende che il server completi l'elaborazione del metodo prima di procedere con l'esecuzione.

IsTransparentProxy(Object)

Restituisce un valore Boolean che indica se l'oggetto specificato è un proxy trasparente o un oggetto reale.

LogRemotingStage(Int32)
Obsoleti.

Consente l'accesso della fase in uno scambio remoto a un debugger esterno.

Marshal(MarshalByRefObject)

Accetta un oggetto MarshalByRefObject, lo registra con l'infrastruttura remota e lo converte in un'istanza della classe ObjRef.

Marshal(MarshalByRefObject, String)

Converte l'oggetto MarshalByRefObject dato in un'istanza della classe ObjRef con l'URI specificato.

Marshal(MarshalByRefObject, String, Type)

Accetta un oggetto MarshalByRefObject e lo converte in un'istanza della classe ObjRef con l'URI specificato e il Type indicato.

SetObjectUriForMarshal(MarshalByRefObject, String)

Imposta l'URI per la chiamata successiva al metodo Marshal(MarshalByRefObject).

Unmarshal(ObjRef)

Accetta una classe ObjRef e con questa crea un oggetto proxy esterno.

Unmarshal(ObjRef, Boolean)

Accetta una classe ObjRef e con questa crea un oggetto proxy esterno, adattandolo al tipo sul server.

Si applica a