BinaryFormatter.Serialize Metoda

Definicja

Serializuje obiekt lub wykres połączonych obiektów do danego strumienia.

Przeciążenia

Nazwa Opis
Serialize(Stream, Object)

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia.

Serialize(Stream, Object, Header[])

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia dołączającego podane nagłówki.

Serialize(Stream, Object)

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
public void Serialize(System.IO.Stream serializationStream, object graph);
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object)

Parametry

serializationStream
Stream

Strumień, do którego ma być serializowany graf.

graph
Object

Obiekt w katalogu głównym grafu do serializacji.

Implementuje

Wyjątki

serializationStream jest null.

— lub —

Parametr graph ma wartość null.

Wystąpił błąd podczas serializacji, na przykład jeśli obiekt w parametrze graph nie jest oznaczony jako serializowalny.

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.

Dotyczy

Serialize(Stream, Object, Header[])

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia dołączającego podane nagłówki.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph, cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ headers);
public void Serialize(System.IO.Stream serializationStream, object graph, System.Runtime.Remoting.Messaging.Header[] headers);
abstract member Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
override this.Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object, headers As Header())

Parametry

serializationStream
Stream

Strumień, do którego ma zostać zserializowany obiekt.

graph
Object

Obiekt w katalogu głównym grafu do serializacji.

headers
Header[]

Komunikacja zdalna nagłówków do uwzględnienia w serializacji. Może to być null.

Implementuje

Wyjątki

serializationStream jest null.

Wystąpił błąd podczas serializacji, na przykład jeśli obiekt w parametrze graph nie jest oznaczony jako serializowalny.

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.

Proces serializacji zawiera informacje podane w parametrze headers na początku serializowanego strumienia.

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

Dotyczy