BinaryFormatter.Deserialize Metoda

Definicja

Deserializuje strumień do grafu obiektów.

Przeciążenia

Deserialize(Stream)
Przestarzałe.

Deserializuje określony strumień do grafu obiektu.

Deserialize(Stream, HeaderHandler)

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

Uwagi

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).

Deserialize(Stream)

Źródło:
BinaryFormatter.Core.cs
Źródło:
BinaryFormatter.Core.cs
Źródło:
BinaryFormatter.Core.cs

Przestroga

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Deserializuje określony strumień do grafu obiektu.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public object Deserialize (System.IO.Stream serializationStream);
public object Deserialize (System.IO.Stream serializationStream);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object

Parametry

serializationStream
Stream

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

Zwraca

Górny (główny) grafu obiektu.

Implementuje

Atrybuty

Wyjątki

Wartość serializationStream to null.

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

-lub-

Strumień wejściowy nie reprezentuje poprawnie sformułowanego BinaryFormatter serializowanego ładunku.

-lub-

Wystąpił błąd podczas deserializacji obiektu ze strumienia wejściowego.

Właściwość InnerException może zawierać więcej informacji o głównej przyczynie.

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

ASP.NET Core 5 i nowszych: zawsze zgłaszany, chyba że BinaryFormatter funkcja zostanie ponownie włączona w pliku projektu. Aby uzyskać więcej informacji, zobacz Rozwiązywanie błędów obsoletion i wyłączeń binaryFormatter.

Uwagi

Ostrzeżenie

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

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

Deserialize(Stream, HeaderHandler)

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

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (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.

Implementuje

Wyjątki

Wartość serializationStream to null.

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

-lub-

Typ docelowy to Decimal, ale wartość jest poza zakresem Decimal typu.

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.

Aby deserializacja zakończyła się pomyślnie, 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