BinaryFormatter.Deserialize Metoda

Definicja

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.

Dotyczy