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
| Nazwa | Opis |
|---|---|
| Deserialize(Stream) |
Deserializuje określony strumień do grafu obiektów. |
| Deserialize(Stream, HeaderHandler) |
Deserializuje określony strumień do grafu obiektów. Podana usługa HeaderHandler obsługuje wszystkie nagłówki w tym strumieniu. |
Uwagi
Important
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.
Deserialize(Stream)
Deserializuje określony strumień do grafu obiektów.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
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
Wyjątki
serializationStream jest 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 ma wymaganych uprawnień.
ASP.NET Core 5–8: Zawsze zgłaszany, chyba że funkcja BinaryFormatter jest ponownie włączona w pliku projektu. Aby uzyskać więcej informacji, zobacz Rozwiązywanie błędów obsoletion binaryFormatter i disablement.
.NET 9 i nowszych wersji: we wszystkich przypadkach. Aby uzyskać więcej informacji, zobacz BinaryFormatter migration guide (Przewodnik migracji binaryFormatter).
Uwagi
Warning
BinaryFormatter jest niezabezpieczony i nie można go zabezpieczyć. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter.
W przypadku pomyślnego deserializacji bieżące położenie w strumieniu musi znajdować się na początku grafu obiektów.
Important
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.
Dotyczy
Deserialize(Stream, HeaderHandler)
Deserializuje określony strumień do grafu obiektów. Podana usługa HeaderHandler 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 pliku serializationStream. Może to być null.
Zwraca
Zdeserializowany obiekt lub górny obiekt (główny) grafu obiektu.
Implementuje
Wyjątki
serializationStream jest null.
Wspiera serializationStream poszukiwania, ale jego długość wynosi 0.
— lub —
Typ docelowy Decimalto , ale wartość jest poza zakresem Decimal typu.
Obiekt wywołujący nie ma wymaganych uprawnień.
Uwagi
Warning
BinaryFormatter jest niezabezpieczony 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żące położenie w strumieniu musi znajdować się na początku grafu obiektu.
Important
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.