Partage via


RemotingSurrogateSelector Classe

Définition

Sélectionne le substitut de communication à distance qui peut être utilisé pour sérialiser un objet qui dérive d’un MarshalByRefObject.

public ref class RemotingSurrogateSelector : System::Runtime::Serialization::ISurrogateSelector
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
Héritage
RemotingSurrogateSelector
Attributs
Implémente

Remarques

Une substitution est un objet qui peut gérer les exigences de sérialisation d’un objet. Les substituts de communication à distance gèrent les exigences de sérialisation de communication à distance des objets qui dérivent de MarshalByRefObject. Les RemotingSurrogateSelector substituts enregistrés sont utilisés par le BinaryFormatter et SoapFormatter.

Pendant la sérialisation à des fins de communication à distance d’un MarshalByRefObject, le substitut de communication à distance crée un ObjRef qui contient toutes les informations pertinentes requises pour activer et communiquer avec l’objet distant. La nouvelle création ObjRef peut ensuite être envoyée à un emplacement distant et utilisée pour créer un proxy.

Note

Cette classe effectue une demande de liaison et une demande d’héritage au niveau de la classe. A SecurityException est levée lorsque l’appelant immédiat ou la classe dérivée n’a pas d’autorisation d’infrastructure. Pour plus d’informations sur les demandes de sécurité, consultez Demandes de liaison.

Constructeurs

Nom Description
RemotingSurrogateSelector()

Initialise une nouvelle instance de la classe RemotingSurrogateSelector.

Propriétés

Nom Description
Filter

Obtient ou définit le MessageSurrogateFilter délégué pour l’instance actuelle du RemotingSurrogateSelector.

Méthodes

Nom Description
ChainSelector(ISurrogateSelector)

Ajoute la chaîne de sélecteur de substitution spécifiée ISurrogateSelector .

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetNextSelector()

Retourne la suivante ISurrogateSelector dans la chaîne de sélecteurs de substitution.

GetRootObject()

Retourne l’objet à la racine du graphe d’objets.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Retourne la substitution appropriée pour le type donné dans le contexte donné.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetRootObject(Object)

Définit l’objet à la racine du graphique d’objets.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
UseSoapFormat()

Configure le sélecteur de substitution actuel pour utiliser le format SOAP.

S’applique à

Voir aussi