BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) Metoda

Definicja

Deserializuje określony strumień do grafu obiektu. Podana HeaderHandler funkcja obsługuje wszystkie nagłówki w tym strumieniu.

public:
 System::Object ^ UnsafeDeserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
[System.Runtime.InteropServices.ComVisible(false)]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function UnsafeDeserialize (serializationStream As Stream, handler As HeaderHandler) As Object

Parametry

serializationStream
Stream

Strumień, z którego ma wykonać deserializowanie grafu obiektów.

handler
HeaderHandler

Element HeaderHandler , który obsługuje wszystkie nagłówki w obiekcie serializationStream. Może to być null.

Zwraca

Zdeserializowany obiekt lub górny obiekt (główny) grafu obiektu.

Atrybuty

Wyjątki

Wartość serializationStream to null.

Wspiera serializationStream poszukiwania, ale jego długość wynosi 0.

Obiekt wywołujący nie posiada wymaganych uprawnień.

Uwagi

Ostrzeżenie

BinaryFormatter jest niepewny i nie można go zabezpieczyć. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter.

Nagłówki są używane tylko w przypadku określonych aplikacji komunikacji zdalniej.

W celu pomyślnego deserializacji bieżąca pozycja w strumieniu musi znajdować się na początku grafu obiektu.

Ważne

Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs (Weryfikowanie wszystkich danych wejściowych).

Dotyczy