JsonSerializer.SerializeAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken) |
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve dosyasına yazar. |
SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken) |
Sağlanan değeri UTF-8 kodlamalı JSON metnine dönüştürür ve dosyasına Streamyazar. |
SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken) |
Belirtilen türün değerini zaman uyumsuz olarak UTF-8 kodlanmış JSON metnine dönüştürür ve belirtilen akışa yazar. |
SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve dosyasına yazar. |
SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken) |
Genel tür parametresi tarafından belirtilen tür değerini zaman uyumsuz olarak UTF-8 kodlu JSON metnine dönüştürür ve bir akışa yazar. |
SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve dosyasına yazar.
public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.Serialization.JsonSerializerContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, context As JsonSerializerContext, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- value
- Object
Dönüştürülecek değer.
- inputType
- Type
Dönüştürülecek öğesinin value
türü.
- context
- JsonSerializerContext
Serileştirilebilir türler için meta veri sağlayıcısı.
- cancellationToken
- CancellationToken
CancellationToken yazma işlemini iptal etmek için kullanılabilecek.
Döndürülenler
Zaman uyumsuz yazma işlemini temsil eden görev.
Özel durumlar
inputType
ile value
uyumlu değildir.
utf8Json
, inputType
veya context
şeklindedir null
.
için inputType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Serialize(Stream, Object, Type, JsonSerializerContext)özel durumlara bakın.
Şunlara uygulanır
SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)
Sağlanan değeri UTF-8 kodlamalı JSON metnine dönüştürür ve dosyasına Streamyazar.
public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, jsonTypeInfo As JsonTypeInfo, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- value
- Object
Dönüştürülecek değer.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
- cancellationToken
- CancellationToken
CancellationToken yazma işlemini iptal etmek için kullanılabilecek.
Döndürülenler
Zaman uyumsuz yazma işlemini temsil eden görev.
Özel durumlar
utf8Json
, null
değeridir.
value
türüyle jsonTypeInfo
eşleşmiyor.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Şunlara uygulanır
SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)
Belirtilen türün değerini zaman uyumsuz olarak UTF-8 kodlanmış JSON metnine dönüştürür ve belirtilen akışa yazar.
public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object value, Type inputType, System.Text.Json.JsonSerializerOptions options = default, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- utf8Json
- Stream
Yazacak UTF-8 akışı.
- value
- Object
Dönüştürülecek değer.
- inputType
- Type
Dönüştürülecek öğesinin value
türü.
- options
- JsonSerializerOptions
Serileştirme davranışını denetleme seçenekleri.
- cancellationToken
- CancellationToken
Yazma işlemini iptal etmek için kullanılabilecek bir belirteç.
Döndürülenler
Zaman uyumsuz yazma işlemini temsil eden görev.
Özel durumlar
inputType
ile value
uyumlu değildir.
utf8Json
veya inputType
şeklindedir null
.
için inputType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Daha fazla bilgi için bkz. JSON'ı seri hale getirme ve seri durumdan çıkarma.
Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Serialize(Stream, Object, Type, JsonSerializerOptions)özel durumlara bakın.
Şunlara uygulanır
SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve dosyasına yazar.
public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue), Optional cancellationToken As CancellationToken = Nothing) As Task
Tür Parametreleri
- TValue
Serileştirecek değerin türü.
Parametreler
- value
- TValue
Dönüştürülecek değer.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
- cancellationToken
- CancellationToken
CancellationToken yazma işlemini iptal etmek için kullanılabilecek.
Döndürülenler
Zaman uyumsuz yazma işlemini temsil eden görev.
Özel durumlar
utf8Json
, null
değeridir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Şunlara uygulanır
SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)
Genel tür parametresi tarafından belirtilen tür değerini zaman uyumsuz olarak UTF-8 kodlu JSON metnine dönüştürür ve bir akışa yazar.
public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Tür Parametreleri
- TValue
Serileştirecek değerin türü.
Parametreler
- utf8Json
- Stream
Yazacak UTF-8 akışı.
- value
- TValue
Dönüştürülecek değer.
- options
- JsonSerializerOptions
Serileştirme davranışını denetleme seçenekleri.
- cancellationToken
- CancellationToken
Yazma işlemini iptal etmek için kullanılabilecek bir belirteç.
Döndürülenler
Zaman uyumsuz yazma işlemini temsil eden görev.
Özel durumlar
utf8Json
, null
değeridir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Daha fazla bilgi için bkz. JSON'ı seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin