BinaryFormatter.Deserialize Metoda
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.
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla