BinaryFormatter.Deserialize Yöntem

Tanım

Bir akışın seri durumdan çıkararak nesne grafı haline getirmesi.

Aşırı Yüklemeler

Name Description
Deserialize(Stream)
Geçersiz.

Belirtilen akışın seri durumdan çıkararak bir nesne grafı haline getirmesini sağlar.

Deserialize(Stream, HeaderHandler)

Belirtilen akışın seri durumdan çıkararak bir nesne grafı haline getirmesini sağlar. Sağlanan HeaderHandler , bu akıştaki tüm üst bilgileri işler.

Açıklamalar

Important

Bu yöntemin güvenilmeyen verilerle çağrılması bir güvenlik riskidir. Bu yöntemi yalnızca güvenilir verilerle çağır. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Deserialize(Stream)

Kaynak:
BinaryFormatter.Removed.cs
Kaynak:
BinaryFormatter.Core.cs
Kaynak:
BinaryFormatter.Removed.cs
Kaynak:
BinaryFormatter.Core.cs
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 akışın seri durumdan çıkararak bir nesne grafı haline getirmesini sağlar.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
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}")]
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}")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")]
public object Deserialize(System.IO.Stream serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
[<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
[<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}")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")>]
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

Parametreler

serializationStream
Stream

Nesne grafiğinin seri durumdan çıkarıldığı akış.

Döndürülenler

Nesne grafiğinin üstü (kök).

Uygulamalar

Öznitelikler

Özel durumlar

serializationStream şudur: null.

aramayı serializationStream destekler, ancak uzunluğu 0'dır.

-veya-

Giriş akışı iyi biçimlendirilmiş BinaryFormatter serileştirilmiş yükü temsil etmez.

-veya-

Giriş akışından bir nesne seri durumdan çıkarılırken bir hata oluştu.

özelliği, InnerException kök neden hakkında daha fazla bilgi içerebilir.

Ç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 üzeri sürümler: Her durumda. Daha fazla bilgi için bkz . BinaryFormatter geçiş kılavuzu.

Açıklamalar

Warning

BinaryFormatter güvenli değildir ve güvenli hale getirilemiyor. Daha fazla bilgi için bkz . BinaryFormatter güvenlik kılavuzu.

Seri durumdan çıkarma işleminin başarılı olması için akıştaki geçerli konumun nesne grafiğinin başında olması gerekir.

Important

Bu yöntemin güvenilmeyen verilerle çağrılması bir güvenlik riskidir. Bu yöntemi yalnızca güvenilir verilerle çağır. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Şunlara uygulanır

Deserialize(Stream, HeaderHandler)

Belirtilen akışın seri durumdan çıkararak bir nesne grafı haline getirmesini sağlar. Sağlanan HeaderHandler , bu akıştaki tüm üst bilgileri işler.

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

Parametreler

serializationStream
Stream

Nesne grafiğinin seri durumdan çıkarıldığı akış.

handler
HeaderHandler

içindeki HeaderHandlerserializationStreamtüm üst bilgileri işleyen. olabilir null.

Döndürülenler

Seri durumdan çıkarılmış nesne veya nesne grafiğinin üst nesnesi (kök).

Uygulamalar

Özel durumlar

serializationStream şudur: null.

aramayı serializationStream destekler, ancak uzunluğu 0'dır.

-veya-

Hedef türü bir Decimaldeğeridir, ancak değer türün aralığının Decimal dışındadır.

Çağıranın gerekli izni yok.

Açıklamalar

Warning

BinaryFormatter güvenli değildir ve güvenli hale getirilemiyor. Daha fazla bilgi için bkz . BinaryFormatter güvenlik kılavuzu.

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

Seri durumdan çıkarma işleminin başarılı olması için akıştaki geçerli konumun nesne grafiğinin başında olması gerekir.

Important

Bu yöntemin güvenilmeyen verilerle çağrılması bir güvenlik riskidir. Bu yöntemi yalnızca güvenilir verilerle çağır. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Şunlara uygulanır