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
| Name | Description |
|---|---|
| SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar. |
| SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken) |
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve öğesine yazar. |
| SerializeAsync(PipeWriter, Object, Type, JsonSerializerOptions, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar. |
| SerializeAsync(PipeWriter, Object, Type, JsonSerializerContext, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar. |
| SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken) |
Belirtilen türün değerini zaman uyumsuz olarak UTF-8 ile kodlanmış JSON metnine dönüştürür ve belirtilen akışa yazar. |
| SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine Streamdönüştürür ve dosyasına yazar. |
| SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış 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 kodlanmış JSON metnine dönüştürür ve bir akışa yazar. |
| SerializeAsync<TValue>(PipeWriter, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar. |
| SerializeAsync<TValue>(PipeWriter, TValue, JsonSerializerOptions, CancellationToken) |
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar. |
SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar.
public static System.Threading.Tasks.Task SerializeAsync(System.IO.Pipelines.PipeWriter utf8Json, object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As PipeWriter, value As Object, jsonTypeInfo As JsonTypeInfo, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- utf8Json
- PipeWriter
Yazacak UTF-8 PipeWriter .
- 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'e eşittir.
value türüyle jsonTypeInfoeşleşmiyor.
Şunlara uygulanır
SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)
Sağlanan değeri UTF-8 kodlamalı JSON metnine Streamdönüştürür ve öğesine yazar.
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'e eşittir.
value türüyle jsonTypeInfoeşleşmiyor.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Şunlara uygulanır
SerializeAsync(PipeWriter, Object, Type, JsonSerializerOptions, CancellationToken)
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar.
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static System.Threading.Tasks.Task SerializeAsync(System.IO.Pipelines.PipeWriter 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.Pipelines.PipeWriter utf8Json, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As PipeWriter, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- utf8Json
- PipeWriter
Yazacak UTF-8 PipeWriter .
- value
- Object
Dönüştürülecek değer.
- inputType
- Type
Dönüştürülecek öğesinin value türü.
- options
- JsonSerializerOptions
Dönüştürme davranışını denetleme seçenekleri.
- 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.
- Öznitelikler
Özel durumlar
inputType
valueile uyumlu değildir.
utf8Json veya inputType şeklindedir null.
için JsonConverter uyumlu inputType veya serileştirilebilir üyeleri yok.
Şunlara uygulanır
SerializeAsync(PipeWriter, Object, Type, JsonSerializerContext, CancellationToken)
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar.
public static System.Threading.Tasks.Task SerializeAsync(System.IO.Pipelines.PipeWriter utf8Json, object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * Type * System.Text.Json.Serialization.JsonSerializerContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As PipeWriter, value As Object, inputType As Type, context As JsonSerializerContext, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- utf8Json
- PipeWriter
Yazacak UTF-8 PipeWriter .
- 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
valueile uyumlu değildir.
utf8Json, inputTypeveya context şeklindedir null.
için JsonConverter uyumlu inputType veya serileştirilebilir üyeleri yok.
Şunlara uygulanır
SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)
Belirtilen türün değerini zaman uyumsuz olarak UTF-8 ile kodlanmış JSON metnine dönüştürür ve belirtilen akışa yazar.
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.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
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
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.
- Öznitelikler
Özel durumlar
inputType
valueile uyumlu değildir.
utf8Json veya inputType şeklindedir null.
için JsonConverter uyumlu inputType veya serileştirilebilir üyeleri yok.
İ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, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Serialize(Stream, Object, Type, JsonSerializerOptions)oluşan özel durumlara bakın.
Şunlara uygulanır
SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)
Sağlanan değeri UTF-8 kodlanmış 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
valueile uyumlu değildir.
utf8Json, inputTypeveya context şeklindedir null.
için JsonConverter uyumlu inputType veya serileştirilebilir üyeleri yok.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Serialize(Stream, Object, Type, JsonSerializerContext)oluşan özel durumlara bakın.
Şunlara uygulanır
SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)
Sağlanan değeri UTF-8 kodlanmış 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'e eşittir.
için JsonConverter uyumlu TValue veya serileştirilebilir üyeleri yok.
İ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 kodlanmış JSON metnine dönüştürür ve bir akışa yazar.
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As 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
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.
- Öznitelikler
Özel durumlar
utf8Json, null'e eşittir.
için JsonConverter uyumlu TValue veya serileştirilebilir üyeleri yok.
İ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
SerializeAsync<TValue>(PipeWriter, TValue, JsonTypeInfo<TValue>, CancellationToken)
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar.
public static System.Threading.Tasks.Task SerializeAsync<TValue>(System.IO.Pipelines.PipeWriter utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Pipelines.PipeWriter * 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As PipeWriter, 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
- utf8Json
- PipeWriter
Yazacak UTF-8 PipeWriter .
- 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'e eşittir.
Şunlara uygulanır
SerializeAsync<TValue>(PipeWriter, TValue, JsonSerializerOptions, CancellationToken)
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
- Kaynak:
- JsonSerializer.Write.Pipe.cs
Sağlanan değeri UTF-8 kodlanmış JSON metnine PipeWriterdönüştürür ve dosyasına yazar.
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static System.Threading.Tasks.Task SerializeAsync<TValue>(System.IO.Pipelines.PipeWriter utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync<TValue>(System.IO.Pipelines.PipeWriter utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Pipelines.PipeWriter * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Pipelines.PipeWriter * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As PipeWriter, 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
- PipeWriter
Yazacak UTF-8 PipeWriter .
- value
- TValue
Dönüştürülecek değer.
- options
- JsonSerializerOptions
Dönüştürme davranışını denetleme seçenekleri.
- 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.
- Öznitelikler
Özel durumlar
utf8Json, null'e eşittir.
için JsonConverter uyumlu TValue veya serileştirilebilir üyeleri yok.