Udostępnij za pośrednictwem


RemotingSurrogateSelector Klasa

Definicja

Wybiera zastępcę komunikacji zastępczej, która może służyć do serializacji obiektu pochodzącego z klasy 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
Dziedziczenie
RemotingSurrogateSelector
Atrybuty
Implementuje

Uwagi

Surogat to obiekt, który może obsłużyć wymagania dotyczące serializacji obiektu. Komunikacja zastępcza obsługuje wymagania serializacji komunikacji zdalniej obiektów, które pochodzą z MarshalByRefObject. Zarządza RemotingSurrogateSelector zarejestrowanymi zastępcami do użytku przez BinaryFormatter obiekty i SoapFormatter.

Podczas serializacji do celów komunikacji zdalnej MarshalByRefObjectprogramu zastępca komunikacji zdalnej tworzy obiekt ObjRef , który zawiera wszystkie istotne informacje wymagane do aktywowania obiektu zdalnego i komunikowania się z nim. Nowo utworzone ObjRef można następnie wysłać do lokalizacji zdalnej i użyć jej do utworzenia serwera proxy.

Uwaga

Ta klasa sprawia, że żądanie łącza i zapotrzebowanie na dziedziczenie na poziomie klasy. Obiekt SecurityException jest zgłaszany, gdy obiekt wywołujący natychmiast lub klasa pochodna nie ma uprawnień do infrastruktury. Aby uzyskać szczegółowe informacje na temat wymagań dotyczących zabezpieczeń, zobacz Link Demands and Inheritance Demands (Wymagania dotyczące linków i żądań dziedziczenia).

Konstruktory

RemotingSurrogateSelector()

Inicjuje nowe wystąpienie klasy RemotingSurrogateSelector.

Właściwości

Filter

Pobiera lub ustawia MessageSurrogateFilter delegata dla bieżącego wystąpienia klasy RemotingSurrogateSelector.

Metody

ChainSelector(ISurrogateSelector)

Dodaje określony ISurrogateSelector do łańcucha selektorów zastępczych.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNextSelector()

Zwraca następny ISurrogateSelector w łańcuchu selektorów zastępczych.

GetRootObject()

Zwraca obiekt w katalogu głównym grafu obiektów.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Zwraca odpowiedni surogat dla danego typu w danym kontekście.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetRootObject(Object)

Ustawia obiekt w katalogu głównym grafu obiektów.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UseSoapFormat()

Konfiguruje bieżący selektor zastępczy do korzystania z formatu SOAP.

Dotyczy

Zobacz też