BinaryFormatter.Serialize Yöntem

Tanım

Bir nesneyi veya bağlı nesnelerin grafiğini verilen akışa serileştirir.

Aşırı Yüklemeler

Serialize(Stream, Object)
Geçersiz.

Belirtilen üstteki (kök) nesnenin veya nesnelerin grafiğini verilen akışta serileştirir.

Serialize(Stream, Object, Header[])

Belirtilen üst (kök) ile nesnenin veya nesnelerin grafiğini sağlanan üst bilgileri ekleyen verilen akışa serileştirir.

Serialize(Stream, Object)

Kaynak:
BinaryFormatter.Core.cs
Kaynak:
BinaryFormatter.Core.cs
Kaynak:
BinaryFormatter.Core.cs

Dikkat

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

Belirtilen üstteki (kök) nesnenin veya nesnelerin grafiğini verilen akışta serileştirir.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
[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 void Serialize (System.IO.Stream serializationStream, object graph);
public void Serialize (System.IO.Stream serializationStream, object graph);
[<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 Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
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)

Parametreler

serializationStream
Stream

Grafiğin seri hale getirileceği akış.

graph
Object

Seri hale getirmek için grafiğin kökündeki nesne.

Uygulamalar

Öznitelikler

Özel durumlar

serializationStream null.

-veya-

graph null.

serileştirme sırasında, örneğin graph parametresindeki bir nesne serileştirilebilir olarak işaretlenmemesi gibi bir hata oluştu.

Çağıranın gerekli izni yok.

ASP.NET Core 5-8: Proje dosyasında BinaryFormatter işlevselliği yeniden etkinleştirilmediği sürece her zaman oluşturulur. Daha fazla bilgi için bkz. BinaryFormatter kullanımdan kaldırma ve devre dışı bırakma hatalarını çözme.

.NET 9 ve sonraki sürümleri: Her durumda. Daha fazla bilgi için bkz. BinaryFormatter geçiş kılavuzu.

Açıklamalar

Uyarı

BinaryFormatter güvenli değildir ve güvenli hale getirilemiyor. Daha fazla bilgi içinBinaryFormatter güvenlik kılavuzuna bakın.

Şunlara uygulanır

Serialize(Stream, Object, Header[])

Belirtilen üst (kök) ile nesnenin veya nesnelerin grafiğini sağlanan üst bilgileri ekleyen verilen akışa serileştirir.

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

Parametreler

serializationStream
Stream

Nesnenin serileştirileceği akış.

graph
Object

Seri hale getirmek için grafiğin kökündeki nesne.

headers
Header[]

Üst bilgileri serileştirmeye dahil etmek için uzaktan iletişim. nullolabilir.

Uygulamalar

Özel durumlar

serializationStream null.

serileştirme sırasında, örneğin graph parametresindeki bir nesne serileştirilebilir olarak işaretlenmemesi gibi bir hata oluştu.

Çağıranın gerekli izni yok.

Açıklamalar

Uyarı

BinaryFormatter güvenli değildir ve güvenli hale getirilemiyor. Daha fazla bilgi içinBinaryFormatter güvenlik kılavuzuna bakın.

Serileştirme işlemi, serileştirilmiş akışın önündeki headers parametresinde sağlanan bilgileri içerir.

Üst bilgiler yalnızca belirli uzaktan iletişim uygulamaları için kullanılır.

Şunlara uygulanır