FormatterTypeStyle 列挙型

定義

注意事項

Formatter-based serialization is obsolete and should not be used.

シリアル化されたストリームにおける型の記述のレイアウト形式を示します。

public enum class FormatterTypeStyle
public enum FormatterTypeStyle
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
type FormatterTypeStyle = 
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FormatterTypeStyle = 
[<System.Serializable>]
type FormatterTypeStyle = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle = 
Public Enum FormatterTypeStyle
継承
FormatterTypeStyle
属性

フィールド

TypesAlways 1

すべてのオブジェクト メンバーおよび ISerializable オブジェクト メンバーに対して型を指定できることを示します。

TypesWhenNeeded 0

オブジェクトの配列、Object 型のオブジェクト メンバー、および ISerializable の非プリミティブ値型に対してだけ型を指定できることを示します。

XsdString 2

SOAP 形式ではなく XSD 形式で文字列を指定できることを示します。 文字列 ID は送信されません。

注釈

TypesWhenNeededXsdString設定は、同じバージョンの particular.NET 実装に基づいて構築されたサービス間の高パフォーマンスシリアル化を目的としています。 これらの 2 つの値は VTS (バージョン トレラント シリアル化) をサポートしていません。これは、VTS が省略可能なフィールドとプロパティをスキップまたは追加するために使用する型情報を意図的に省略するためです。 型が XsdString シリアル化されたコンピューターとは異なるバージョンの .NET 実装を実行しているコンピューターで型をシリアル化および逆シリアル化する場合は、 型形式または TypesWhenNeeded 型形式を使用しないでください。 異なるバージョンの .NET 実装を実行しているコンピューターでシリアル化と逆シリアル化を行うと、フォーマッタは型情報のシリアル化をスキップするため、.NET 実装の他のバージョンに存在する可能性がある特定の型に存在しない場合、逆シリアライザーは省略可能なフィールドをスキップできなくなります。 このようなシナリオで または TypesWhenNeeded を使用XsdStringする必要がある場合は、あるバージョンから別のバージョンに変更された型に対してカスタム シリアル化を指定する必要があります。

適用対象