FormatterTypeStyle 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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
- 継承
- 属性
フィールド
名前 | 値 | 説明 |
---|---|---|
TypesAlways | 1 | すべてのオブジェクト メンバーおよび ISerializable オブジェクト メンバーに対して型を指定できることを示します。 |
TypesWhenNeeded | 0 | オブジェクトの配列、Object 型のオブジェクト メンバー、および ISerializable の非プリミティブ値型に対してだけ型を指定できることを示します。 |
XsdString | 2 | SOAP 形式ではなく XSD 形式で文字列を指定できることを示します。 文字列 ID は送信されません。 |
注釈
と TypesWhenNeeded
のXsdString
設定は、同じバージョンの particular.NET 実装に基づいて構築されたサービス間の高パフォーマンスシリアル化を目的としています。 これらの 2 つの値は VTS (バージョン トレラント シリアル化) をサポートしていません。これは、VTS が省略可能なフィールドとプロパティをスキップまたは追加するために使用する型情報を意図的に省略するためです。 型が XsdString
シリアル化されたコンピューターとは異なるバージョンの .NET 実装を実行しているコンピューターで型をシリアル化および逆シリアル化する場合は、 型形式または TypesWhenNeeded
型形式を使用しないでください。 異なるバージョンの .NET 実装を実行しているコンピューターでシリアル化と逆シリアル化を行うと、フォーマッタは型情報のシリアル化をスキップするため、.NET 実装の他のバージョンに存在する可能性がある特定の型に存在しない場合、逆シリアライザーは省略可能なフィールドをスキップできなくなります。 このようなシナリオで または TypesWhenNeeded
を使用XsdString
する必要がある場合は、あるバージョンから別のバージョンに変更された型に対してカスタム シリアル化を指定する必要があります。
適用対象
.NET