RemotingSurrogateSelector Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |